Многие системные администраторы и специалисты по платформе 1С сталкиваются с пугающей ситуацией: в консоли кластера серверов волнообразно, буквально за одну секунду, запускается огромное количество (иногда более 200) сеансов с именем «Планировщик заданий». При этом базы данных начинают катастрофически «тормозить», а сами соединения в консоли выглядят пустыми — в полях подключения к информационной базе ничего не указано. Затем эти сеансы медленно, примерно по одному в секунду, начинают завершаться. Давайте вместе проанализируем ситуацию, выясним причину такого поведения сервера и разберем по шагам, как решить эту проблему.
Для начала давайте выясним причину появления подобных коннектов. Важно понимать, что соединение «Планировщик заданий» — это не пользовательская сессия. Это внутреннее служебное соединение между менеджером кластера rmngr и рабочим процессом rphost. Оно отвечает за инициализацию фоновых задач и опрос рабочих процессов кластера.
Платформа 1С устроена таким образом, что подобное соединение создается в момент первого запуска фонового задания. Однако после того, как задание отработало, соединение не закрывается. Оно переходит в режим ожидания и остается существовать для переиспользования в будущих задачах. Именно поэтому процесс их завершения после массового всплеска происходит так медленно.
Почему эти соединения пустые? Пустое поле информационной базы и номер соединения 0 — это штатное поведение для служебных процессов. Они принадлежат всему кластеру или конкретному rphost, а не конкретной клиентской базе данных. При этом количество базовых соединений планировщика обычно равно количеству активных баз, умноженному на количество рабочих процессов.
Рассмотрим подробнее факторы, из-за которых количество служебных процессов начинает бесконтрольно расти:
Проанализируем доступные методы стабилизации работы кластера 1С. Разберем по шагам несколько эффективных решений.
Этот метод помогает в большинстве случаев, особенно если проблема проявилась после сбоя по питанию или жесткой перезагрузки сервера ОС. Поврежденные индексы заставляют фоновые задания виснуть. Разберем по шагам, как безопасно выполнить очистку:
ragent, rmngr, rphost). Если какие-то процессы зависли в диспетчере задач — завершите их принудительно (Kill process).C:\Program Files\1cv8\srvinfo\reg_1541, где 1541 — порт кластера).snccntx, их удаление часто не решает проблему, чистить нужно именно папки с GUID.Если проблема возникает в моменты пикового обмена с другими базами, посмотрим на пример жесткого лимитирования пула. Внешняя система может "бомбардировать" 1С запросами, не закрывая за собой сессии.
Вам необходимо на стороне внешней программы-инициатора установить ограничение (например, не более 5-10 активных соединений за один сеанс). Это даст возможность платформе 1С успевать обрабатывать запросы, корректно возвращать результат и закрывать процессы, не доводя до переполнения пула rphost.
Чтобы избежать «снежного кома» из регламентных заданий при кратковременных блокировках СУБД, выполним следующие настройки на уровне кластера и информационной базы:
Если в консоли вы наблюдаете планировщики, а по факту это отвалившиеся веб-клиенты, проанализируем работу системы защиты. Перезапустите службу или менеджер лицензий (Aladdin HASP или службу программных лицензий). Убедитесь, что ключи доступны и нет сетевых потерь пакетов между кластером 1С и сервером лицензирования.
Подведем итоги: волнообразный рост пустых планировщиков задач — это защитная или побочная реакция менеджера кластера 1С на зависшие процессы или нехватку ресурсов (внешних блокировок БД, лицензий, сломанного кэша). Применяя комплексный подход (чистка GUID-папок, контроль внешних подключений и ревизия расписаний), вы сможете быстро вернуть серверу 1С былую производительность.