Высокое потребление памяти 1С на терминальном сервере: причины и что делать
На терминальном сервере каждый сотрудник работает в своём сеансе Windows: у него запущены клиент 1С, браузер, Excel и другие программы. Если на этом же сервере работают сервер 1С и SQL Server, все они делят одну оперативную память. Когда её не хватает, 1С начинает «думать», окна открываются медленно, а в худшем случае сервер уходит в файл подкачки.
Откуда берётся нехватка памяти
| Причина | Как проявляется | Что делать |
|---|---|---|
| Брошенные сеансы | Пользователь закрыл окно RDP, но не вышел; 1С и браузер продолжают работать | Завершить отключённые сеансы и включить их автоматическое завершение |
| SQL Server без лимита | Процесс sqlservr.exe занимает почти всю память сервера | Задать Maximum server memory с запасом под сеансы пользователей |
| Процессы сервера 1С (rphost) | Рабочие процессы кластера растут в течение дня и не уменьшаются | Настроить в кластере допустимый объём памяти и перезапуск рабочих процессов |
| Тяжёлые программы в сеансах | Десятки вкладок браузера, большие файлы Excel у каждого пользователя | Навести порядок с программами или выделить им отдельный сервер |
| Сервер мал для нагрузки | Памяти не хватает даже после всех настроек | Перейти на тариф с большим объёмом RAM |
Что проверить по шагам
- Диспетчер задач → «Пользователи». Видно, сколько памяти занимает каждый сеанс и есть ли отключённые сеансы, которые продолжают работать.
- Процессы sqlservr.exe, rphost.exe и rmngr.exe. Если SQL Server занимает почти всю память — нужен лимит; если растут rphost — настраивать кластер 1С.
- Лимит SQL Server. В SQL Server Management Studio: свойства сервера → Memory → Maximum server memory. Как это сделать — в инструкции ограничить память в SQL Server 2016–2019.
- Отключённые сеансы. Завершите их вручную — как завершить сеансы пользователей на терминальном сервере — и задайте в политиках службы удалённых рабочих столов время, через которое отключённый сеанс завершается автоматически.
- Кластер серверов 1С. В консоли администрирования серверов 1С для рабочего сервера задают допустимый объём памяти рабочих процессов и включают их перезапуск, чтобы процессы не росли бесконечно.
- Только после этого — объём RAM. Если нехватка остаётся, пересчитайте память под реальное число пользователей.
Не хотите разбираться с памятью сервера сами?
На арендованном терминальном сервере 1С лимиты SQL, завершение сеансов и настройку кластера берут на себя наши администраторы, а при нехватке ресурсов сервер можно перевести на тариф выше без переезда.
Частые вопросы
Сколько памяти нужно на одного пользователя 1С по RDP?
По нашему опыту на терминальном сервере 1 ГБ оперативной памяти приходится примерно на 0,85 пользователя: каждый сеанс запускает свой клиент 1С, браузер и офисные программы. Точнее считаем по вашей базе и составу программ — подробнее на странице расчёт памяти и пользователей.
Почему память не освобождается после выхода пользователей?
Чаще всего пользователь просто закрыл окно RDP, а сеанс остался работать в фоне вместе с 1С. Такие сеансы завершают вручную или настраивают автоматическое завершение отключённых сеансов.
Нужно ли ограничивать память SQL Server?
Да. По умолчанию SQL Server забирает почти всю свободную память, и терминальным сеансам её не хватает. Лимит задают параметром Maximum server memory.
Поможет ли просто добавить оперативную память?
Если сервер действительно мал для числа пользователей — да. Но если память уходит на зависшие сеансы, неограниченный SQL Server или разросшиеся процессы сервера 1С, новая память закончится так же быстро.
Обновлено: ноябрь 2026 года.