ПредишенСледващото

Проблем с изтичане на памет работници сървър обработва 1C Enterprise операционна система.

Известно е, че има следния проблем в работата на работния процес 1C 8.1 rphost.exe сървър: поради Особености платформи, свързващи всеки нов клиент на работния процес, увеличава размера на паметта, заета от работния процес. В този случай, когато клиентът е изключен, обемът заета чрез свързване не е освободена. Тъй като размерът на паметта, заета от процеса на работа може да се увеличи при изпълнение на програмния код. Това поведение се нарича "изтичане на памет" или "изтичане на памет". В резултат на това, когато количеството памет rphost.exe процеса расте вече operedelennogo граница (в моя случай това е> 1Gb), работен поток определено рестартиран. Ясно е, че клиентите, свързани с този процес, получавате съобщение, че връзката със сървъра е прекъсната, да престане да работи и трябва да се свърже отново. В зависимост от броя на потребителите, както и броя на течаща работни процеси, този проблем се случва с определена честота. В моя случай, - членове 60 и един на работния процес на поръчката, в подобна ситуация се наблюдава до 5 пъти седмично. Т.е. за който и да е стабилна система 1C в този случай ние не говорим.

Първата стъпка при решаването на проблема е - да се увеличи броят на работните процеси, както и че е било направено. Проблемът обаче е само частично разрешен с рестартирането на работните процеси започнаха да се случват по-рядко, но не изчезна напълно.

На второ място, и съвсем логична стъпка - автоматични процеси за рестартиране на сървъра, което е в действителност, аз искам да пиша.

Тъй като услугата е 1C Enterprise Server Agent е стандартна услуга в арсенала на Windows е стандартен начин да се спре и да започне услугите от командния ред, тип нетна спирка и нетна начало. Те включват само достатъчно команда в прилеп-файл и конфигуриране на планировчика да тече насрочено бухалка-файл, да настроя рестартиране веднъж на ден, през нощта. Трябва да се има в предвид, че ако се рестартира работните потоци на работното място, и всички са свързани към сървър клиенти 1C предприятието ще бъде деактивиран!
Освен това, за да се разпространява малко време и команда за спиране, за да стартирате услугата, ние ще използваме най-известните полезност sleep.exe, които лесно могат да бъдат намерени в интернет.

Примерен текст restart1c.bat прилеп файл:

вещни @echo разстояние
вещни \\ ----- началото на скрипта да се спре и да започне сървъра агент 1C ---- \\
комплект лог = "stopstartlog.txt"
избран изчакване = 20
ехо .ета %% време% >>% лог%
Нетната спирка "1C: Enterprise 8.1 Server Agent" >>% лог%
C: \ скриптове \ сън% изчакване%
ехо .ета %% време% >>% лог%
Нетната старт "1C: Enterprise 8.1 Server Agent" >>% лог%
C: \ скриптове \ сън% изчакване%
вещни \\ ----- края на скрипта да се спре и да започне сървъра агент 1C ---- \\

Обяснение на използваните променливи и команди:
* Лог - stopstartlog.txt файл, който записва резултатите от отборите, намиращи се в същата директория като самата прилеп файл;
** изчакване - времето в секунди;
*** C: \ скриптове - директория, в която програмата е трябвало да се постави sleep.exe, прилеп файл и лог файл;

От същата бухалка-файл може да бъде веднага след процеса на рестартиране на изпълняване на архивни сценария от 1C Company. В този случай, със сигурност ще не бъде свързан към всеки клиент.
Необходимо бележка: потребителят, при които тази задача ще бъде извършена от рестартиране на услугата трябва да бъде необходимите права, за да спрат и да започнат сървърни услуги.

- Материали Форум www.mista.ru;

- Документация 1С Enterprise 8.1;

- Документация за продуктите MS Windows;

Свързани статии

Подкрепете проекта - споделете линка, благодаря!