Многие администраторы и разработчики 1С при переходе на платформу версии 8.3.18 столкнулись с неприятной ситуацией: после настройки параметров отладки сервер 1С начинает работать крайне нестабильно. Система начинает «плодить» огромное количество фоновых заданий для всех баз, размещенных на сервере, что приводит к полной блокировке пользовательских сеансов и необходимости перезапуска службы 1C:Enterprise Server Agent. Давайте разберемся, в чем кроется причина этого сбоя и как вернуть сервер в рабочее состояние.
Суть проблемы заключается в некорректной работе службы отладки, работающей через HTTP-протокол. При запуске службы с параметром -http возникает критическая ошибка, которая приводит к зависанию процесса dbgs.exe. Когда процесс отладки перестает отвечать или начинает потреблять аномальное количество ресурсов процессора, это провоцирует цепную реакцию:
rphost.exe пытается восстановить работоспособность системы.Рассмотрим по шагам, как можно купировать проблему и вернуть стабильность серверу 1С.
Если сервер уже начал «тормозить» и вы видите в диспетчере задач или консоли администрирования 1С бесконечный поток фоновых заданий, не спешите перезагружать весь сервер целиком. Часто достаточно принудительно завершить процесс, отвечающий за отладку.
dbgs.exe.Если работа с HTTP-отладкой на текущем релизе платформы не является критически необходимой (например, для мобильных клиентов), самым надежным способом будет отказ от использования HTTP-механизма.
Для этого необходимо изменить параметры запуска службы сервера 1С:
-http, оставив только классический -debug.Использование только -debug переключает сервер на классический протокол TCP, который в версиях 8.3.18 демонстрирует гораздо большую стабильность.
Так как проблема была признана разработчиками 1С как критическая ошибка платформы, единственным фундаментальным решением является обновление до исправленных релизов. Начиная с версии 8.3.18.1289 и выше, разработчики внесли исправления, устраняющие утечки и зависания службы dbgs.exe.
Важное примечание: Даже после обновления платформы рекомендуется следить за поведением процесса dbgs.exe при высокой нагрузке. Если стабильность остается низкой, рассмотрите возможность использования -debug для серверных работ и временно подключайте -http только в моменты непосредственной отладки веб-сервисов.
При работе с механизмами отладки всегда учитывайте следующие моменты:
dbgs.exe.Таким образом, проблема «нового» механизма отладки по HTTP является известным багом платформы, который успешно купируется переходом на TCP или обновлением платформы до актуальных релизов, в которых инженеры 1С внесли соответствующие исправления в работу служб rphost и dbgs.