Скрипт перезапуска рабочих процессов сервера 1С

Рабочий процесс (rphost) 1С иногда может потреблять большое количество оперативной памяти и загружать процессор на 100%. Это может происходить по разным причинам. Главная проблема при этом заключается в том, что может происходить фрагментация памяти рабочего процесса или её перерасход, так называемая утечка памяти. Следствием этого может являться деградация производительности всего кластера 1С в целом и данного рабочего процесса в частности. В таком случае для восстановления работоспособности сервера необходимо провести его перезагрузку. Было создано два скрипта для выполнения данной задачи. Один позволяет просто производить перезапуск рабочих процессов 1С в заданное время, другой же запускается и наблюдает за загруженностью процессора и при загрузке больше порогового значения в течении заданного времени производит перезапуск рабочих процессов 1С. Скрипт первый: set LOG_FILE="scripts.log" set SERVICE_1C_NAME="1C:Enterprise 8.3 Server Agent (x86-64)" set SERVICE_RAS_NAME="1C:Enterprise 8.3 Remote Server" set CNTX_PATH="C:\Program Files\1cv8\srvinfo\reg_1541" set PFL_PATH="C:\ProgramData\1C\1cv8" set TEMP_PATH="C:\Temp" echo stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE% sc stop %SERVICE_1C_NAME% sc stop %SERVICE_RAS_NAME% timeout 10 taskkill /f /im "rphost.exe" taskkill /f /im "rmngr.exe" taskkill /f /im "ragent.exe" taskkill /f /im "ras.exe" timeout 10 echo done stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE% echo clean temp %DATE% %TIME% >>...
Read More