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

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

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

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

Тюнинг расхода памяти рабочими процессами rphost в кластере 1С

Обновлено: 26.08.2026 · Официальная документация ↗
  • Процессы rphost неконтролируемо разрастаются в оперативной памяти (утечки памяти из-за неоптимального кода конфигураций).
  • Сервер ОС уходит в глубокий свопинг (Swap I/O Thrashing), производительность падает до нуля.
  • В Linux аварийно срабатывает механизм OOM Killer, уничтожая процессы кластера 1С или СУБД.
  • Ошибка Недостаточно свободной памяти на сервере 1С:Предприятия.

1. Архитектура управления памятью в кластере 1С

Кластер 1С предоставляет встроенный механизм контроля потребления памяти рабочими процессами (rphost). При достижении заданных порогов менеджер кластера (rmngr) плавно запускает новый замещающий рабочий процесс, переводит на него новые сеансы, а старый завершает после сброса активности.

2. Ключевые параметры памяти в свойствах кластера

Параметр в консоли MMC / RACРекомендуемое значениеОписание действия
Допустимый объем памяти (Лимит на 1 процесс)80% от RAM / Кол-во rphostПорог памяти (в байтах), при превышении которого процесс помечается проблемным.
Интервал превышения допустимого объема памяти30-60 секВремя непрерывного превышения лимита до запуска процедуры перезапуска процесса.
Временно допустимый объем памяти процессовОбщий RAM * 0.9Суммарный лимит памяти всех rphost, при котором кластер принудительно останавливает фоновые задания.
Интервал превышения временно допустимого объема10-20 секТаймаут аварийного сброса сессий при общем исчерпании RAM сервера.

3. Расчет параметров для сервера 64 GB RAM

Если на сервере выделено 4 рабочих процесса rphost:

  • Общая память под 1С: ~48 GB (остальное ОС и кэшам).
  • Допустимый объем памяти: 12884901888 байт (12 GB на один процесс).
  • Временно допустимый объем памяти: 53687091200 байт (50 GB суммарно).

4. Применение параметров через утилиту RAC

# Настройка лимитов через RAC (значения указываются в байтах)
rac cluster update --cluster=<CLUSTER_ID> \
  --max-memory-size=12884901888 \
  --max-memory-time-limit=45 \
  --temp-allowed-memory-size=53687091200 \
  --temp-allowed-memory-time-limit=15 \
  localhost:1545
💡 Практика специалистов: Не устанавливайте 'Интервал превышения допустимого объема памяти' равным 0. Значение 0 означает немедленный принудительный kill процесса при первом же всплеске памяти, что приведет к аварийному завершению клиентских транзакций.

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

Что происходит с активными пользователями при перезапуске rphost по превышению памяти?

Платформа переносит пользовательские сеансы на новый rphost прозрачно (с сохранением сеансовых данных). Пользователь может заметить лишь кратковременную задержку интерфейса на 1-2 секунды.

Почему после настройки лимитов rphost процессы перезапускаются слишком часто?

Установлен слишком низкий порог допустимой памяти для тяжелых отчетов или выгрузок. Увеличьте лимит на один процесс либо оптимизируйте объемные серверные запросы.

Что означает параметр 'Объем памяти рабочих процессов, до которого сервер считается производительным'?

Пока суммарная память процессов ниже этого порога, кластер считает сервер оптимальным и направляет на него новые клиентские соединения.

Помогает ли перезапуск rphost устранить утечки памяти в коде 1С?

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

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