Skip to main content

Высокое потребление памяти 1С на терминальном сервере: причины и что делать

Короткий ответ
Чаще всего память на терминальном сервере 1С съедают брошенные сеансы пользователей, SQL Server без лимита памяти и разросшиеся процессы сервера 1С (rphost). Сначала завершают отключённые сеансы и ставят лимит Maximum server memory для SQL, затем настраивают перезапуск рабочих процессов 1С по объёму памяти и только после этого решают, нужно ли добавлять RAM.

На терминальном сервере каждый сотрудник работает в своём сеансе Windows: у него запущены клиент 1С, браузер, Excel и другие программы. Если на этом же сервере работают сервер 1С и SQL Server, все они делят одну оперативную память. Когда её не хватает, 1С начинает «думать», окна открываются медленно, а в худшем случае сервер уходит в файл подкачки.

Откуда берётся нехватка памяти

ПричинаКак проявляетсяЧто делать
Брошенные сеансыПользователь закрыл окно RDP, но не вышел; 1С и браузер продолжают работатьЗавершить отключённые сеансы и включить их автоматическое завершение
SQL Server без лимитаПроцесс sqlservr.exe занимает почти всю память сервераЗадать Maximum server memory с запасом под сеансы пользователей
Процессы сервера 1С (rphost)Рабочие процессы кластера растут в течение дня и не уменьшаютсяНастроить в кластере допустимый объём памяти и перезапуск рабочих процессов
Тяжёлые программы в сеансахДесятки вкладок браузера, большие файлы Excel у каждого пользователяНавести порядок с программами или выделить им отдельный сервер
Сервер мал для нагрузкиПамяти не хватает даже после всех настроекПерейти на тариф с большим объёмом RAM

Что проверить по шагам

  1. Диспетчер задач → «Пользователи». Видно, сколько памяти занимает каждый сеанс и есть ли отключённые сеансы, которые продолжают работать.
  2. Процессы sqlservr.exe, rphost.exe и rmngr.exe. Если SQL Server занимает почти всю память — нужен лимит; если растут rphost — настраивать кластер 1С.
  3. Лимит SQL Server. В SQL Server Management Studio: свойства сервера → Memory → Maximum server memory. Как это сделать — в инструкции ограничить память в SQL Server 2016–2019.
  4. Отключённые сеансы. Завершите их вручную — как завершить сеансы пользователей на терминальном сервере — и задайте в политиках службы удалённых рабочих столов время, через которое отключённый сеанс завершается автоматически.
  5. Кластер серверов 1С. В консоли администрирования серверов 1С для рабочего сервера задают допустимый объём памяти рабочих процессов и включают их перезапуск, чтобы процессы не росли бесконечно.
  6. Только после этого — объём RAM. Если нехватка остаётся, пересчитайте память под реальное число пользователей.

Не хотите разбираться с памятью сервера сами?

На арендованном терминальном сервере 1С лимиты SQL, завершение сеансов и настройку кластера берут на себя наши администраторы, а при нехватке ресурсов сервер можно перевести на тариф выше без переезда.

Терминальный сервер 1С   Написать нам в MAX

Частые вопросы

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

По нашему опыту на терминальном сервере 1 ГБ оперативной памяти приходится примерно на 0,85 пользователя: каждый сеанс запускает свой клиент 1С, браузер и офисные программы. Точнее считаем по вашей базе и составу программ — подробнее на странице расчёт памяти и пользователей.

Почему память не освобождается после выхода пользователей?

Чаще всего пользователь просто закрыл окно RDP, а сеанс остался работать в фоне вместе с 1С. Такие сеансы завершают вручную или настраивают автоматическое завершение отключённых сеансов.

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

Да. По умолчанию SQL Server забирает почти всю свободную память, и терминальным сеансам её не хватает. Лимит задают параметром Maximum server memory.

Поможет ли просто добавить оперативную память?

Если сервер действительно мал для числа пользователей — да. Но если память уходит на зависшие сеансы, неограниченный SQL Server или разросшиеся процессы сервера 1С, новая память закончится так же быстро.

Обновлено: ноябрь 2026 года.