Оптимизация терминального сервера Windows: ускоряем RDS в 3 раза
Москва, Щёлковское шоссе, д. 92, корп. 7 · Пн–Пт 9:00–19:00 · +7 903 729-62-41
Windows Server

Оптимизация терминального сервера Windows: полное руководство по ускорению RDS

Оптимизация терминального сервера Windows: полное руководство по ускорению RDS
ЕС
Евгений Семёнов
Директор ООО «АЙТИ-ФРЕШ» · более 15 лет в IT
25 марта 2026 ~12 минут ООО АйТи Фреш

Терминальный сервер — сердце бизнеса для десятков компаний. Наши инженеры оптимизировали более 50 терминальных серверов, и в большинстве случаев производительность вырастала в 2-3 раза. Без замены железа.

Случай из практики: Компания на 30 пользователей жаловалась на тормоза. Предыдущий подрядчик предложил новый сервер за 800 000 руб. Мы за 4 часа оптимизировали существующий — скорость выросла в 3 раза. Стоимость: 15 000 руб.

Почему тормозит терминальный сервер?

Как рассчитать ресурсы?

Как оптимизировать RDS Session Host?

# GPO:
# Restrict to single session -> Enable
# Disconnected session timeout: 2 hours
# Idle session timeout: 4 hours
# Limit color depth: 16 bit
# Remove Desktop Wallpaper: Enable

Как оптимизировать профили (FSLogix)?

# FSLogix Profile Containers:
# Enabled: Yes
# VHD Locations: \\fileserver\fslogix\profiles
# Size: 30000 MB
# Dynamic VHD: Enable
# Delete local profile: Enable
# Результат: вход 5-10 секунд вместо 1-2 минут
Из практики: Переход на FSLogix ускоряет вход в 5-8 раз. У одного клиента — с 3 минут до 15 секунд.
Как оптимизировать антивирус?
Оптимизация антивируса для 1С

Как оптимизировать антивирус?

# Исключения для 1С:
Add-MpPreference -ExclusionPath "D:\1CBase"
Add-MpPreference -ExclusionPath "C:\Users\*\AppData\Local\1C"
Add-MpPreference -ExclusionProcess "1cv8.exe"
Add-MpPreference -ExclusionProcess "rphost.exe"
Не рискуйте инфраструктурой

Доверьте оптимизацию терминального сервера профессионалам

Наши инженеры настроят всё быстро и надёжно. Более 15 лет опыта, работа с юрлицами, договор, SLA. Не тратьте время на эксперименты — звоните.

Как решить проблему с принтерами?

# Вариант 1: Easy Print (рекомендуем)
# Use Remote Desktop Easy Print printer driver first: Enable
# Redirect only the default client printer: Enable

# Вариант 2: Отключить редирект, ставить принтеры на сервере

# Чистка застрявших заданий
Stop-Service Spooler
Remove-Item "C:\Windows\System32\spool\PRINTERS\*" -Force
Start-Service Spooler

Как оптимизировать 1С?

Как мониторить производительность RDS?

Процессор, свободная память и очередь диска показывают, что серверу тяжело, но не отвечают на вопрос «тормозит ли у пользователя». Для этого на Windows Server 2019 и новее я добавляю счётчики User Input Delay: они измеряют, сколько ввод с клавиатуры или мыши простоял в очереди, прежде чем приложение его забрало. На Windows Server 2019+ и Windows 10 1809+ ключ реестра EnableLagCounter включать не нужно — счётчики доступны сразу.

Есть два набора: User Input Delay per Process (экземпляры в формате SessionID:ProcessID <имя процесса>, процессы от SYSTEM не показываются) и User Input Delay per Session — по экземпляру на каждую сессию плюс Max и Average по всем сессиям. Счётчик отдаёт максимальную задержку за интервал, а не среднюю, потому что пользователь запоминает именно самое долгое зависание. Интервал по умолчанию — 1000 мс; если в Perfmon поменять частоту выборки, на старых системах нужно выставить такой же LagCounterInterval, иначе значения будут неверными.

Как читаю картину: если задержка ввода растёт вместе с загрузкой CPU и числом сессий — сервер упёрся в процессор. Если CPU спокоен, а задержка скачет только в одной сессии — ищу процесс этой сессии через per Process.

Get-Counter -Counter "\User Input Delay per Session(Max)\*",   "\User Input Delay per Session(Average)\*" -SampleInterval 1 -MaxSamples 60
Get-Counter -Counter "\Processor(_Total)\% Processor Time",   "\Memory\Available MBytes",   "\PhysicalDisk(_Total)\Avg. Disk Queue Length",   "\Terminal Services\Active Sessions"

Как настроить Fair Share CPU?

# GPO: Turn off Fair Share CPU Scheduling: DISABLED (Fair Share ON)
# Повысить приоритет 1С:
Get-Process rphost | ForEach-Object { $_.PriorityClass = "AboveNormal" }
Оптимизация сети для RDS
Оптимизация сети для RDS

Оптимизация сети для RDS

Вот момент, который упускают чаще всего — качество сети между клиентом и сервером. Полоса пропускания тут вообще не главное. Главное — латентность. Уже при задержке больше 100 мс RDP начинает «плыть», и никакое железо это не исправит. Мы настраиваем QoS на коммутаторах так, чтобы трафик RDP (порт 3389) шёл в приоритете. Для удалённых филиалов используем RDP Shortpath через UDP — на практике это даёт снижение латентности на 20-40% по сравнению с TCP, и пользователи разницу чувствуют сразу.

Планирование обновлений Windows на RDS

Обновления Windows — отдельная боль. Мы видели, как cumulative update в 11:00 в среду клал терминальный сервер на полтора часа. Настройте WSUS или Intune с чётким окном обслуживания: пятница 23:00 — суббота 06:00. Автоперезагрузку — только вне рабочего времени. Автообновление драйверов через GPO отключите обязательно: именно они чаще всего приводят к BSOD на терминалках. И ещё один момент — каждое cumulative update сначала на тестовый сервер, потом в production. Да, это дольше. Зато предсказуемо.

Какие параметры FSLogix я проверяю в реестре

Настройки FSLogix для профилей лежат в HKLM\SOFTWARE\FSLogix\Profiles. Прежде чем что-то менять, сверяю значения по умолчанию из справочника Microsoft — многие вещи уже включены и прописывать их не нужно:

Как быстро найти, кто нагружает сервер

Когда звонят «всё висит», начинаю не с Perfmon, а со списка сессий. Встроенные команды Windows Server отвечают на главный вопрос за минуту:

# кто подключён, состояние сессии и время простоя
query user /server:RDS01

# какие процессы запущены в сессии 5
query process /id:5 /server:RDS01

# предупредить и завершить зависшую сессию 5
msg 5 /server:RDS01 "Сессия будет завершена через 5 минут"
logoff 5 /server:RDS01 /v

query user показывает имя, ID сессии, состояние (активна или отключена), время простоя в минутах и время входа. Отключённые сессии с многодневным простоем держат открытые базы 1С и память — их закрываю первыми. Для завершения чужой сессии нужно право Full Control, а сессию консоли командой logoff не закрыть. Microsoft прямо предупреждает, что logoff без предупреждения может привести к потере несохранённых данных, поэтому сначала отправляю сообщение через msg.

Чек-лист после оптимизации, который прохожу на каждом сервере:

Когда обратиться к профессионалам?

Не покупайте новый сервер, пока не позвонили нам. В 70% случаев мы ускоряем существующий оптимизацией.

Часто задаваемые вопросы

Сколько пользователей выдержит сервер?

Офисные задачи: 30-50. Для 1С: 15-25. При оптимизации — на 30-50% больше.

HDD или SSD для RDS?

Только NVMe SSD. Разница в скорости 1С — в 5-10 раз.

Что такое FSLogix?

Решение Microsoft для профилей на RDS. Хранит профиль в VHD-файле. Ускоряет вход в 5-8 раз.

Как ускорить вход?

FSLogix, отключить автозагрузку, ограничить GPO, Easy Print вместо полного редиректа.

Нужен ли антивирус на RDS?

Да, но с правильными исключениями для 1С и временных файлов.

Нужна помощь специалистов?

ООО «АйТи Фреш» возьмёт это на себя

Не хватает времени или своих специалистов — мы настроим, оптимизируем и возьмём вашу IT-инфраструктуру на постоянное сопровождение. Работаем с юридическими лицами в Москве и регионах. Собственный дата-центр, команда из 8 серверов Dell Xeon Platinum 8280 на базе МТС.

15+лет опыта
25+клиентов
40Gсвоя сеть
24/7поддержка

Столкнулись с похожей задачей? Обращайтесь — решим

Если у вас происходит что-то из описанного в этой статье — или любая другая проблема с ИТ-инфраструктурой, — обращайтесь в любое время. Мои специалисты и я лично разберём ситуацию, найдём настоящую причину и доведём до решения.

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

Источники

Подпишитесь на рассылку ITfresh

Каждую неделю мы выпускаем практические гайды для руководителей IT и системных администраторов. Это не просто теория! Здесь вы найдёте всё: безопасность, 1С, миграции, резервные копии и проверенные лайфхаки из наших реальных проектов.

Письмо придёт в течение минутыНе нашли его во «Входящих» — загляните в папку «Спам» или «Промоакции» и нажмите «Не спам». Так все следующие выпуски будут приходить прямо в основную почту.
Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.