Навигация по статье

Введение

В этой статье мы рассмотрим шаги, которые следует предпринять для достижения максимальной производительности терминальных сессий RDP в Windows Server.

Кратко о главном

Для достижения максимальной производительности терминальных сессий RDP необходимо, чтобы на сервере была установлена ОС Windows Server 2012 или 2016. А подключения к ней осуществлять с ОС не ниже Windows 7 SP1 и Windows Server 2008 R2 SP1 со всеми установленными обновлениями. Обратите внимание, что в данном случае речь идет о Windows Server 2008 R2 SP1 исключительно, как о клиенте службы терминалов, а не о сервере. Чем это обусловлено, будет рассказано далее. Также необходимо убедиться, что клиенты могут без проблем подключаться к сетевому порту 3389 не только по TCP, но и по UDP.

Подробнее о разнице в производительности различных версий RDP

Рекомендация по использованию в качестве сервера терминалов Windows Server 2012/2016 обусловлена версией RDP, которую они поддерживают: 8.1. Она способна работать поверх UDP. В то время как Windows Server 2008 в качестве сервера терминалов даже после установки всех обновлений работает только с версией 6.1.

RDP v6.1 по сравнению с 8.1, при прочих равных условиях, показывает существенно более низкую производительность особенно при копировании данных с сервера на клиент.

Вот пример копирования файла с клиента на сервер по RDP v6.1:

Скорость передачи файлов RDP v6.1: Клиент - Сервер

А вот в обратном направлении:

Скорость передачи файлов RDP v6.1: Сервер - Клиент

Для сравнения, пример копирования файла с клиента на сервер по RDP v8.1 в полностью аналогичных условиях:

Скорость передачи файлов RDP v8.1: Клиент - Сервер

В обратном направлении:

Скорость передачи файлов RDP v8.1: Сервер - Клиент

Как видно разница в скорости достигает колоссальных значений.

Настройка сервера и клиентов RDP

Версия RDP зависит не только от сервера, но и от клиента. Для RDP v8.1 необходимо использовать ОС не ниже Windows 7 SP1 и Windows Server 2008 R2 SP1 со следующими установленными обновлениями:

https://support.microsoft.com/ru-ru/kb/2592687

https://support.microsoft.com/ru-ru/kb/2923545

Для более поздних версий ОС Windows особых требований к обновлениям нет. Обратите внимание, что в данном случае речь идет о Windows Server 2008 R2 SP1 исключительно, как о клиенте службы терминалов, а не о сервере.

Со стороны сервера необходимо обеспечить возможность подключения к сетевому порту 3389 как по TCP, так и по UDP. Открыть их во встроенном брандмауэре Windows Server, на роутере, если необходимо пробросить через NAT. Если вы используете нестандартный номер порта для RDP, то измените настройки соответствующим образом.

После установления терминальной сессии RDP необходимо нажать на кнопку «Сведения о подключении» (см. 1 на иллюстрации ниже) и удостовериться в том, что UDP включен (см. 2 на иллюстрации).

Windows Server Remote Desktop UDP in enabled

Заключение

Выполнение рассмотренных мероприятий позволит вам добиться максимальной производительности сервера терминалов RDP в ОС Windows Server.

Дополнительные сведения об истории версий RDP можно получить в следующей статье:
https://ru.wikipedia.org/wiki/Remote_Desktop_Protocol

Аренда виртуального сервера VPS