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

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

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

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

Сервер 1С съедает всю память: как ограничить потребление RAM в кластере

Обновлено: 26.08.2026 · Официальная документация ↗
  • Сервер с базами 1С зависает намертво, RDP-подключения отваливаются.
  • В Диспетчере задач процессы rphost.exe и ragent.exe утилизируют до 98–100% RAM.
  • SQL Server начинает аварийно сбрасывать свои кэши на медленный диск из-за давления со стороны процессов 1С.
  • Пользователи жалуются на общие «дикие тормоза» программы к середине рабочего дня.

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

Сервер 1С по своей природе кэширует в оперативной памяти скомпилированные модули, данные сеансов и временные таблицы. Однако из-за некорректных тяжелых запросов пользователей или особенностей сборщика мусора память вовремя не возвращается операционной системе Windows/Linux, что приводит к ее постепенной «утечке».

Пошаговое ограничение аппетитов 1С в Консоли кластера

  1. Откройте консоль Администрирование серверов 1С:Предприятия.
  2. Зайдите в Кластеры → нажмите правой кнопкой по вашему кластеру → Свойства.
  3. Задайте следующие защитные лимиты:
    ПараметрОптимальное значение
    Временно допустимый объем памяти процессовРассчитайте: Общая память сервера × 0.75 (в байтах)
    Интервал превышения допустимого объема памяти40 – 60 сек
    Объем памяти рабочих процессов, до которого сервер считается производительнымРассчитайте: Общая память сервера × 0.60 (в байтах)
    Период перезапуска рабочих процессов86400 сек (раз в сутки ночью)
  4. Нажмите Применить и ОК.

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

💡 Практика специалистов: Если 1С и MS SQL Server установлены на одной физической машине, суммарный лимит: SQL Max Memory (60%) + 1C Cluster Memory (25%) + ОС Windows (15%). Никогда не оставляйте значение 'Max Server Memory' у SQL в значении Unlimited.

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

Не выкинет ли пользователей при перезапуске процесса по расписанию?

Нет, если в свойствах кластера включен режим отказоустойчивости, платформа переносит пользовательские сессии в фоне без разрыва клиентских окон.

Нужно ли ограничивать память для самого MS SQL Server?

Да, обязательно! В свойствах экземпляра SQL Server (Server Properties → Memory) установите «Max Server Memory», чтобы SQL и 1С не дрались за один и тот же объем RAM.

Сколько памяти нужно закладывать на один сеанс пользователя 1С?

В среднем для типовой «Бухгалтерии 3.0» на один активный пользовательский сеанс в тонком клиенте требуется от 300 до 700 МБ оперативной памяти на сервере приложений.

Помогает ли перезагрузка всего сервера по расписанию?

Это грубый метод. Правильная настройка свойств кластера 1С и ограничений SQL Server решает проблему без необходимости перезагружать саму Windows.

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