Выделение сервера под фоновые и регламентные задания в кластере 1С 8.3
- Зависание проведения документов в часы пик из-за одновременного запуска регламентных заданий.
- Резкие скачки утилизации CPU до 100% на основном сервере приложений 1С.
- Таймауты и ошибки блокировок при формировании регламентной отчетности и обменов данными.
1. Архитектура разделения серверов кластера
- App-Main (192.168.10.11): Интерактивная работа пользователей (Тонкие клиенты, WebClient, COM);
- App-Jobs (192.168.10.12): Выделенный сервер фоновых заданий, обменов и регламентных очередей.
2. Настройка Требований Назначения Функциональности через утилиту rac
Шаг 1: Запрет фоновых заданий на сервере пользователей (App-Main):
rac tnf insert --cluster=<cluster_id> --server=<server_main_id> \
--type=BackgroundJobService \
--rule-type=DonotUse \
--priority=100Шаг 2: Назначение фоновых заданий на выделенный сервер (App-Jobs):
rac tnf insert --cluster=<cluster_id> --server=<server_jobs_id> \
--type=BackgroundJobService \
--rule-type=Assign \
--priority=100Шаг 3: Запрет клиентских интерактивных соединений на сервере заданий (App-Jobs):
rac tnf insert --cluster=<cluster_id> --server=<server_jobs_id> \
--type=ClientConnection \
--rule-type=DonotUse \
--priority=1003. Применение правил в кластере
rac cluster apply-tnf --cluster=<cluster_id>4. Проверка размещения процессов
Запустите фоновое задание и убедитесь через htop или консоль администрирования, что процесс rphost, выполняющий задачу, активен строго на хосте App-Jobs.
Частые вопросы (FAQ)
Почему фоновые задания продолжают запускаться на основном сервере после применения ТНФ?
Убедитесь, что для сервера App-Main создано явное правило 'Не использовать' с приоритетом выше правил по умолчанию, а в свойствах кластера выполнена команда apply-tnf.
Требуется ли отдельная клиентская лицензия 1С на выделенный сервер фоновых заданий?
Если сервер входит в состав единого кластера 1С:Предприятие, используются общие серверные и клиентские лицензии кластера, доступные в сети.
Как временно отключить запуск регламентных заданий для конкретной базы данных?
В свойствах информационной базы установите флаг 'Блокировка регламентных заданий включена' (через консоль или rac infobase update --scheduled-jobs-denied=on).
Может ли выделенный сервер заданий выполнять фоновые вызовы от Web-сервисов?
Да, если в правилах ТНФ указано распределение для фоновых заданий, порожденных HTTP/Web-сервисами, они будут направлены на выделенный хост.