Ситуация, когда сервер 1С начинает плодить сотни фоновых заданий, которые зависают в статусе «Выполняется» и парализуют работу системы, является критической. Давайте разберем по шагам, как диагностировать и устранить эту проблему.
Первым делом проанализируем, не вызвана ли нагрузка перестройкой индексов. В кластере 1С при объединении серверов или изменении настроек часто происходит сбой в работе механизмов полнотекстового поиска (ППД). Если базы данных «потеряли» свои индексы, система будет пытаться перестроить их с нуля, запуская соответствующие регламентные задания.
Чтобы исключить эту причину, выполним следующие действия:
Обновление индекса ППД, Слияние индекса и Извлечение текстов для ППД.Очистить индекс, а затем Обновить индекс через меню администрирования.Разберем важный момент: платформа версии 8.3.18.1128, упомянутая вами, является одной из ранних сборок линейки 8.3.18. В данной ветке было выявлено множество критических ошибок, связанных с утечками памяти и некорректным поведением менеджера кластера. Ошибки в управлении фоновыми процессами в этой версии были исправлены только в релизах 8.3.18.1779 и выше.
Рекомендация: если проблема носит систематический характер и не связана с настройками логики, мы настоятельно рекомендуем обновить платформу до актуального стабильного релиза. Работа на ранних бета-версиях 8.3.18 часто приводит к тому, что рабочие процессы rphost бесконечно перезапускаются, а фоновые задания «застревают» в памяти сервера.
Разберем архитектуру вашего кластера. Если вы объединили сервера, но оставили уровень отказоустойчивости 0, кластер не будет эффективно управлять распределением нагрузки. Более того, если в требованиях назначения функциональности не указано, на каком именно сервере должны выполняться регламентные задания, все узлы кластера могут пытаться запустить одни и те же задачи одновременно.
Что необходимо проверить:
rphost.Иногда задание висит не из-за ошибки в коде 1С, а из-за того, что оно ожидает завершения транзакции в СУБД. Проанализируем ситуацию через SQL Server (или аналог):
Ошибка, которые предшествуют массовому запуску заданий. Часто там содержатся записи об аварийном завершении рабочих процессов.Для исправления ситуации рекомендуем следующий порядок действий:
8.3.18.1779 или выше для исключения багов движка.rphost, чтобы предотвратить их принудительное завершение сервером при нехватке ресурсов.Помните, что стабильность кластера зависит не только от кода конфигурации, но и от чистоты индексов СУБД, а также от корректной настройки взаимодействия между рабочими процессами внутри сервера 1С.