Что такое перезапуск rphost?
Перезапуск рабочих процессов (rphost) в 1С – это процедура, позволяющая обновить или завершить процессы сервера кластера без полной остановки службы 1С сервера. Рабочие процессы отвечают за обработку запросов пользователей, выполнение фоновых заданий и взаимодействие с базой данных. Перезапуск влияет на:
- производительность и стабильность – помогает устранить утечки памяти, фрагментацию ОЗУ, зависания и накопленные ошибки, что снижает риск аварийных завершений кластера;
- ресурсы сервера – освобождает ОЗУ и ЦП, уменьшая утилизацию, что полезно перед обновлениями или в условиях высокой нагрузки;
- пользовательский опыт – при правильной настройке минимизирует простои (подключения пользователей переносятся на другие процессы автоматически, без потери сессий);
- безопасность и обслуживание – позволяет выполнять плановое обслуживание без влияния на критичные операции.
Однако перезапуск rphost может временно увеличить нагрузку на другие процессы и вызвать задержки в работе, если выполняется в пиковое время. Рекомендуется мониторить систему через консоль администрирования.
Ручной перезапуск службы особенно помогает в следующих случаях:
- зависшие фоновые процессы – если фоновые задания (регламентные или длительные расчеты) “зависли” и не завершаются, перезапуск освобождает ресурсы и позволяет перезапустить задания;
- снижение утилизации ОЗУ перед обновлением – перед установкой обновлений конфигурации или платформы перезапуск очищает оперативную память, предотвращая ошибки из-за фрагментации или переполнения;
- устранение ошибок после длительной работы – при накоплении ошибок (например, после нескольких дней без перезапуска), что приводит к падению производительности или крашам;
- высокая нагрузка или подозрение на утечки – если мониторинг показывает рост потребления памяти без видимых причин, ручной перезапуск быстро стабилизирует систему;
- тестирование или отладка – для сброса состояний процессов без перезапуска всего сервера.
Инструкции приведены для клиент-серверного варианта через консоль администрирования (без конфигуратора). Предварительно убедитесь, что у вас есть права администратора кластера.
Механизм перезапуска для версий 1С:Предприятие до 8.3.27
В версиях до 8.3.27 перезапуск рабочих процессов настраивается на уровне всего кластера с помощью интервала времени. Интервал отсчитывается с момента запуска каждого процесса индивидуально, что может приводить к неравномерным перезапускам. Перезапуск выполняется последовательно: один процесс завершается, соединения переносятся на другие, затем запускается новый. Это помогает бороться с фрагментацией памяти, но не позволяет задавать точное расписание или учитывать пиковые нагрузки.
Автоматический перезапуск по интервалу:
- откройте консоль администрирования серверов 1С:Предприятие (обычно через “Пуск” > “1С:Предприятие” > “Консоль администрирования”);
- перейдите в раздел “Центральные серверы” > выберите кластер > “Свойства кластера”;
- в разделе “Перезапускать рабочие процессы” установите значение “Интервал перезапуска” (в секундах, например, 86400 для 24 часов). Это время, через которое каждый процесс будет перезапущен автоматически после своего запуска;
- установите “Допустимое отклонение баланса” (рекомендуется 1–2, чтобы избежать одновременного перезапуска всех процессов);
- сохраните изменения. Процессы начнут перезапускаться по истечении интервала.
Ручной перезапуск:
- откройте консоль администрирования серверов 1С:Предприятие (обычно через “Пуск” > “1С:Предприятие” > “Консоль администрирования”);
- перейдите в раздел “Центральные серверы” > выберите кластер > “Свойства кластера”;
- в разделе “Перезапускать рабочие процессы” установите значение “Интервал перезапуска” (в секундах, например, 60 для 1 мин). Это время, через которое каждый процесс будет перезапущен автоматически после своего запуска;
- дождитесь 1 мин и после верните ваше стандартное значение;
- сохраните изменения. Процессы начнут перезапускаться по истечении интервала.
Механизм перезапуска для версий 1С:Предприятие 8.3.27 и выше
Начиная с 8.3.27, механизм стал более гибким: добавлена возможность задавать расписание перезапуска в cron-формате для всего кластера или отдельных рабочих серверов. Это позволяет планировать перезапуски на удобное время (например, ночью), избегая критичных операций вроде расчета себестоимости или обновлений. Перезапуск остается последовательным, но теперь учитывает расписание, а не только интервал от запуска. Это снижает влияние на производительность в пиковые часы и улучшает управление под высокой нагрузкой.
Автоматический перезапуск по расписанию:
- откройте консоль администрирования;
- перейдите в “Центральные серверы” > выберите кластер > “Свойства кластера” (или для конкретного сервера: “Рабочие серверы” > выберите сервер > “Свойства”);
- в разделе “Расписание перезапуска рабочих процессов” укажите строку в cron-формате (например, “0 3 * * *” для ежедневного перезапуска в 3:00). Формат: минуты часы день_месяца месяц день_недели (подробности в документации 1С);
- установите дополнительные параметры, если нужно (например, интервал отклонения для последовательности);
- сохраните. Перезапуски будут происходить по расписанию, с переносом соединений.
Ручной перезапуск:
- в консоли перейдите в “Центральные серверы” > “Кластеры” > “Рабочие серверы” > выберите сервер > “Рабочие процессы”;
- выберите процесс и нажмите “Выключить”. Система автоматически перенесет соединения;
- если требуется перезапустить все процессы на сервере, используйте опцию “Перезапустить все рабочие процессы” (доступна в свойствах сервера);
- отслеживайте процесс в консоли и логах. В новых версиях перезапуск быстрее благодаря оптимизациям (например, с PostgreSQL).
Рекомендация: перед перезапуском проверьте активные сессии пользователей и фоновые задания. Используйте тестовую среду для настройки.
Данное решение не является панацеей, но помогает в большинстве проблем, не прибегая к жесткому перезапуску службы сервера 1С.
Обеспечьте бесперебойную работу 1С с нашей услугой аренда кластера серверов 1С и аренда катастрофоустойчивой 1С! Также возможны разовые проектные работы.