Продуктивність RDP у Windows Server та способи її підвищення

Ця стаття є актуальною для Windows Server 2019 як сервер і Windows 10 як клієнт RDP. У статті ми розглянемо кроки, які слід зробити для досягнення максимальної продуктивності термінальних сесій RDP у Windows Server.

1. Коротко про основне

У Windows 10 разом зі стандартним клієнтом віддаленого столу (MSTSC), з'явився новий клієнт для здійснення віддалених підключень Remote Desktop (MSRDC) client, який можна інсталювати з магазину Microsoft Windows 10.

Зазначимо, що від початку MSRDC підтримував віддалені підключення з Windows Virtual Desktop (VDI). На даний момент є клієнти для Windows Desktop, Android, iOS, macOS.

Можна порівняти два типи клієнтів для віддалених підключень – MSTSC та MSRDC.

Тестування проводилося на віртуальних машинах із Windows Server 2019 та Windows 10.

Як тест копіювався файл з клієнта на сервер. За підсумками тестування маємо такі результати – копіювання за допомогою MSTSC:

підвищення продуктивності

підвищення продуктивності

Для порівняння – скріншоти процесу копіювання файлу за допомогою MSRDC:

підвищення продуктивності

підвищення продуктивності

Як бачимо, файл копіюється швидше за допомогою mstsc, але при цьому mstsc створює значно більше навантаження на мережу і ЦП, займаючи практично всі доступні ресурси. У цьому використання нового клієнта MSRDC виглядає кращим, оскільки при великій кількості одночасних підключень буде створювати пологіший графік навантаження на системні ресурси, ніж MSTSC.

Із іншого боку, хочеться відзначити "вогкість" нового клієнта для віддалених підключень. Наприклад, копіювання файлів із сервера на клієнт просто не працює. При цьому обидва клієнти використовують протокол TCP для підключення до сервера.

Виділені Сервери

Виділені сервери

Готові конфігурації потужних серверів SIM-Networks

Дивитись пакети

2. Стиснення передачі даних під час підключення до сервера

Для клієнтів RDP можна налаштувати стиснення даних під час підключення до сервера.

Для цього на сервері необхідно відкрити об'єкт локально-групової політики та змінити значення:

Конфігурація комп'ютера → Адміністративні шаблони → компоненти Windows→ Служби віддалених робочих столів → Віддалений робочий стіл вузла сеансів → Середовище віддаленого сеансу → Налаштування стиснення даних RemoteFX.

Є можливість оптимізувати роботу сервера за рахунок оптимізації роботи пам'яті, пропускної здатності мережі, баланс пам'яті та пропускної здатності мережі, або вимкнути механізм стиснення.

Для експерименту спробуємо оптимізувати роботу за допомогою оптимізації роботи пропускної здатності мережі.

Змінюємо параметр та перезавантажуємо сервер:

підвищення продуктивності

Дивимося, що вийшло для MSTSC:

підвищення продуктивності

Як бачимо – нічого не змінилося. Це тому, що цей механізм буде помітним лише на великій кількості підключень. Тоді ми побачимо зменшення споживання пропускної здатності мережі.

3. Вимкнення перенаправлених пристроїв

Налаштування за допомогою GPO знаходиться в:

Конфігурація комп'ютера → Адміністративні шаблони → Компоненти Windows → Служби віддалених робочих столів → Віддалений вузол сеансів робочого стола → Перенаправлення пристроїв та ресурсів.

Тут можна ввімкнути або вимкнути параметри перенаправлення клієнтських пристроїв. У тому числі - відеозахоплення, відтворення та запис звуку, буфер обміну, перенаправлення com портів, перенаправлення LPT-портів, локальних дисків, пристроїв, що самоналаштовуються, пристроїв читання смарт карт і перенаправлення часового поясу.

Чим більше перенаправлених пристроїв використовується, тим більше пропускну здатність мережі сервера вони поглинають.

Перенаправлені принтери та пристрої Plug & Play споживають ресурси процесора також під час входу в сеанс RDP.

Перенаправлення звуку створює стійкий мережевий трафік. Програми, що використовують перенаправлення звуку, можуть використовувати значні ресурси процесора.

4. Параметри інтерфейсу клієнта

  • Відключити фоновий малюнок, це значно знизить споживання пропускної здатності мережі.
  • Кеш точкових малюнків потрібно завжди включати, оскільки у цьому випадку створюється клієнтський кеш растрових зображень, які відображаються у сеансі, що значно знижує використання пропускної здатності.
  • Має сенс вимикати відображення вмісту вікон під час перетягування, оскільки це знижує навантаження на мережу за рахунок відображення лише рамки вікна замість всього вмісту.
  • Так само варто відключати анімацію меню та вікон, оскільки вона збільшує навантаження на мережеву підсистему
  • ClearType потрібно включати для систем раніше, ніж Windows 7 і Windows 2008 R2
  • Стилі оформлення – параметр, актуальний для Windows 7 і раніше. Якщо параметр вимкнено, пропускна здатність знижується за рахунок спрощення креслень, що використовують класичну тему.
  • Серйозно впливає на завантаження ЦП і пропускну здатність мережі і роздільна здатність екрана, з яким клієнт підключається до сервера.
  • Корпорація Майкрософт рекомендує залишати параметри підключення клієнта в автоматичному режимі, але є сенс спробувати виставити параметри вручну.

Наприклад, якщо ви виставите на клієнті налаштування «Підключатися зі швидкістю модем 56 Кбіт/с – це відключить безліч візуальних ефектів та значно прискорить роботу сервера в контексті підключення великої кількості клієнтів RDP.

Хмарний сервер

Хмарний сервер

Дізнатися більше про високодоступну публічну хмару SIM-Cloud

Дізнатися більше

5. Параметри конфігурації сервера RDP

  • Файл підкачки на сервері має мати достатній розмір. При нестачі віртуальної пам'яті сервера можуть виникати збої.
  • Антивірус може сповільнити роботу системи. Особливо серйозно може впливати на завантаження ЦП. Є рекомендація виключати папки з тимчасовими файлами, особливо ті, що створюються системою.
  • Планувальник завдань може містити велику кількість завдань, які не потрібні на сервері RDS. Їх є сенс відключати.
  • На сервері RDS рекомендується відключати всі повідомлення робочого столу, оскільки вони можуть споживати значну кількість системних ресурсів.
Чи була ця стаття корисною?

Теги:

#server

Сподобалася стаття?

Згода на використання файлів cookie

Натискаючи "Я згоден", ви даєте згоду на використання файлів cookie на нашому веб-сайті, щоб надати вам найбільш релевантний досвід, запам'ятовуючи ваші уподобання та повторні відвідування. Однак ви можете відвідати "Керування файлами cookie", щоб надати контрольовану згоду. Детальніше

Налаштування файлів cookie

Функціональні

Необхідні файли cookie мають важливе значення для основних функцій веб-сайту, і без них веб-сайт не буде працювати належним чином.

Аналітичні

Аналітичні файли cookie використовуються для розуміння того, як відвідувачі взаємодіють із веб-сайтом.

Рекламні

Рекламні файли cookie використовуються для надання відвідувачам релевантної реклами та маркетингових кампаній.