Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_RPHOST_RESTART_SCHEDULE 1С:Предприятие и СУБД

Настройка автоматического перезапуска рабочих процессов rphost по расписанию

Обновлено: 26.08.2026 · Официальная документация ↗
  • Деградация производительности кластера 1С к концу рабочей недели без видимых ошибок в логах.
  • Фрагментация оперативной памяти и накопление временных кэшей внутри процессов rphost.
  • Потребность в регулярном превентивном обновлении рабочих процессов без разрыва пользовательских сессий.

1. Принцип штатного перезапуска процессов 1С

Кластер серверов 1С умеет выполнять циклический перезапуск рабочих процессов rphost в фоновом режиме. При наступлении заданного интервала:

  1. Менеджер кластера запускает новый чистый процесс rphost.
  2. Все новые вызовы процедур и сеансы перенаправляются на новый процесс.
  3. Старый процесс переходит в статус Истекает и ожидает завершения текущих фоновых и пользовательских транзакций, после чего плавно выгружается из памяти.

2. Настройка параметров перезапуска в консоли кластера

В свойствах кластера серверов укажите параметры:

  • Интервал перезапуска (Restart interval): 86400 сек (перезапуск раз в 24 часа) или 43200 сек (каждые 12 часов).
  • Допустимое отклонение при перезапуске: 1800 сек (рандомизирует перезапуск, чтобы разные процессы не перезапускались одновременно).
  • Время принудительного завершения процессов (Kill timeout): 300 сек (максимальное время ожидания завершения фоновых потоков перед жестким снятием старого rphost).

3. Конфигурация через RAC

# Настройка автоматического перезапуска раз в сутки (86400 сек) с отклонением 30 минут
rac cluster update --cluster=<CLUSTER_ID> \
  --expiration-timeout=86400 \
  --expiration-timeout-variation=1800 \
  --force-termination-timeout=300 \
  localhost:1545

4. Настройка нескольких рабочих процессов на один хост

Для эффективного перезапуска настройте в свойствах рабочего сервера запуск нескольких процессов rphost (например, 1 процесс на каждые 25-30 пользователей или 1 процесс на каждые 4 ядра CPU).

💡 Практика специалистов: Не выставляйте Kill Timeout слишком маленьким (менее 60 сек), если в базе выполняются регулярные регламентные задания длительностью несколько минут. Оптимальный диапазон для высоконагруженных систем — от 300 до 600 секунд.

Частые вопросы (FAQ)

Зачем нужно 'Допустимое отклонение при перезапуске'?

Оно разносит время перезапуска нескольких рабочих процессов во времени, предотвращая пиковую нагрузку на CPU и диск при одновременном старте нескольких rphost.

Что произойдет, если тяжелый отчет формируется дольше Kill Timeout?

По истечении времени принудительного завершения (например, 300 сек) старый процесс rphost будет принудительно снят, а формирование отчета прервется с ошибкой.

Нужно ли перезапускать службу кластера ragent целиком?

Нет, штатный механизм перезапуска rphost исключает необходимость перезапуска службы ОС ragent, обеспечивая аптайм кластера месяцами.

В какое время лучше назначать перезапуск процессов?

Если задан интервал 86400 секунд, запустите службу кластера ночью (например, в 03:00) — последующие циклические перезапуски будут происходить в этот же наименее нагруженный период.

Полезные материалы
Рекомендуем