Почему новый механизм отладки по HTTP роняет сервер 1С и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие администраторы и разработчики 1С при переходе на платформу версии 8.3.18 столкнулись с неприятной ситуацией: после настройки параметров отладки сервер 1С начинает работать крайне нестабильно. Система начинает «плодить» огромное количество фоновых заданий для всех баз, размещенных на сервере, что приводит к полной блокировке пользовательских сеансов и необходимости перезапуска службы 1C:Enterprise Server Agent. Давайте разберемся, в чем кроется причина этого сбоя и как вернуть сервер в рабочее состояние.

Анализ проблемы: что происходит с сервером?

Суть проблемы заключается в некорректной работе службы отладки, работающей через HTTP-протокол. При запуске службы с параметром -http возникает критическая ошибка, которая приводит к зависанию процесса dbgs.exe. Когда процесс отладки перестает отвечать или начинает потреблять аномальное количество ресурсов процессора, это провоцирует цепную реакцию:

  1. Рабочий процесс rphost.exe пытается восстановить работоспособность системы.
  2. Сервер начинает бесконечно запускать регламентные задания во всех доступных информационных базах.
  3. Сервер «ложится» из-за перегрузки ресурсами процессора и памяти, вызванной лавинообразным ростом количества процессов.

Методы решения и стабилизации работы

Рассмотрим по шагам, как можно купировать проблему и вернуть стабильность серверу 1С.

Способ 1: Экстренная остановка процесса отладки

Если сервер уже начал «тормозить» и вы видите в диспетчере задач или консоли администрирования 1С бесконечный поток фоновых заданий, не спешите перезагружать весь сервер целиком. Часто достаточно принудительно завершить процесс, отвечающий за отладку.

  1. Откройте диспетчер задач Windows.
  2. Перейдите на вкладку «Подробности».
  3. Найдите процесс с именем dbgs.exe.
  4. Завершите этот процесс. После этого активность фоновых заданий должна нормализоваться, и сервер восстановит свою работоспособность без прерывания работы других пользователей.

Способ 2: Переход на классическую TCP-отладку

Если работа с HTTP-отладкой на текущем релизе платформы не является критически необходимой (например, для мобильных клиентов), самым надежным способом будет отказ от использования HTTP-механизма.

Для этого необходимо изменить параметры запуска службы сервера 1С:

  1. Остановите службу сервера 1С.
  2. В параметрах запуска (через реестр или свойства службы) удалите параметр -http, оставив только классический -debug.
  3. Запустите службу сервера 1С заново.

Использование только -debug переключает сервер на классический протокол TCP, который в версиях 8.3.18 демонстрирует гораздо большую стабильность.

Способ 3: Обновление платформы 1С

Так как проблема была признана разработчиками 1С как критическая ошибка платформы, единственным фундаментальным решением является обновление до исправленных релизов. Начиная с версии 8.3.18.1289 и выше, разработчики внесли исправления, устраняющие утечки и зависания службы dbgs.exe.

Важное примечание: Даже после обновления платформы рекомендуется следить за поведением процесса dbgs.exe при высокой нагрузке. Если стабильность остается низкой, рассмотрите возможность использования -debug для серверных работ и временно подключайте -http только в моменты непосредственной отладки веб-сервисов.

Рекомендации для администраторов

При работе с механизмами отладки всегда учитывайте следующие моменты:

Таким образом, проблема «нового» механизма отладки по HTTP является известным багом платформы, который успешно купируется переходом на TCP или обновлением платформы до актуальных релизов, в которых инженеры 1С внесли соответствующие исправления в работу служб rphost и dbgs.

← На главную