Поделиться через


Узлы сеансов удаленного рабочего стола для настройки производительности

В этом разделе описывается выбор оборудования узла сеансов удаленного рабочего стола (узла сеансов удаленных рабочих столов), настройки узла и настройки приложений.

В этом разделе:

Выбор правильного выбора оборудования для повышения производительности

Для развертывания сервера узла сеансов удаленных рабочих стола выбор оборудования регулируется набором приложений и способом их использования пользователями. Ключевыми факторами, влияющими на количество пользователей и их взаимодействие, являются ЦП, память, диск и графика. В этом разделе содержатся дополнительные рекомендации, относящиеся к серверам узла сеансов удаленных рабочих стола и в основном связанные с многопользовательской средой серверов узла сеансов удаленных рабочих стола.

Конфигурация ЦП

Конфигурация ЦП концептуально определяется умножением требуемого ЦП для поддержки сеанса на количество сеансов, поддерживаемых системой, при сохранении зоны буфера для обработки временных пиков. Несколько логических процессоров могут помочь уменьшить ненормальные ситуации перегрузки ЦП, которые обычно вызваны несколькими переактивными потоками, содержащимися в аналогичном количестве логических процессоров.

Таким образом, чем больше логических процессоров в системе, тем ниже поле подушки, которое должно быть встроено в оценку использования ЦП, что приводит к большему проценту активной нагрузки на ЦП. Одним из важных факторов является то, что удвоение числа ЦП не увеличивает емкость ЦП.

Настройка использования памяти

Конфигурация памяти зависит от приложений, которые используют пользователи; однако требуемый объем памяти можно оценить с помощью следующей формулы: TotalMem = OSMem + SessionMem * NS

OSMem — это объем памяти, необходимой для запуска операционной системы (например, системных двоичных образов, структур данных и т. д.), SessionMem — сколько памяти требуется в одном сеансе, а NS — целевое число активных сеансов. Объем требуемой памяти для сеанса в основном определяется набором ссылок на частную память для приложений и системных процессов, выполняемых внутри сеанса. Общий код или страницы данных не влияют, так как в системе присутствует только одна копия.

Одно интересное наблюдение (если дисковая система, резервная копия файла страницы не изменяется) заключается в том, что большее количество одновременных активных сеансов, которые система планирует поддерживать, тем больше выделение памяти для каждого сеанса должно быть. Если объем памяти, выделенной для каждого сеанса, не увеличивается, число ошибок страниц, создаваемых активными сеансами, увеличивается. Эти ошибки в конечном итоге перегружены подсистемой ввода-вывода. Увеличив объем памяти, выделяемой на сеанс, вероятность возникновения сбоев страниц уменьшается, что помогает снизить общую скорость сбоев страниц.

Конфигурация дисков

служба хранилища является одним из наиболее пропущенных аспектов при настройке серверов узла сеансов удаленных рабочих стола, и это может быть наиболее распространенное ограничение в системах, развернутых в поле.

Действие диска, созданное на типичном сервере узла сеансов удаленных рабочих столах, влияет на следующие области:

  • Системные файлы и двоичные файлы приложений

  • Файлы страниц

  • Профили пользователей и данные пользователей

В идеале эти области должны создаваться на разных устройствах хранения. Использование чередуемых конфигураций RAID или других типов высокопроизводительного хранилища повышает производительность. Настоятельно рекомендуется использовать адаптеры хранения с кэшированием записи с поддержкой батареи. Контроллеры с кэшированием дисков обеспечивают улучшенную поддержку синхронных операций записи. Так как у всех пользователей есть отдельный куст, синхронные операции записи значительно чаще распространены на сервере узла сеансов удаленных рабочих столах. Hives реестра периодически сохраняются на диске с помощью синхронных операций записи. Чтобы включить эти оптимизации, откройте диалоговое окно "Свойства" для целевого диска и на вкладке "Политики" выберите "Включить кэширование записи на диске" и отключите буфер кэша записи Windows на устройстве проверка поля.

Сетевая конфигурация

Использование сети для сервера узла сеансов удаленных рабочих столах включает две основные категории:

  • Использование трафика подключения узла сеансов удаленных рабочих столах определяется практически исключительно шаблонами рисования, которые отображаются приложениями, работающими внутри сеансов, и трафиком перенаправленных устройств ввода-вывода.

    Например, приложения, обрабатывающие обработку текста и входные данные, используют пропускную способность примерно 10–100 килобит в секунду, в то время как широкое воспроизведение графики и видео приводит к значительному увеличению использования пропускной способности.

  • Внутренние подключения, такие как перемещаемые профили, доступ к общим папкам, серверам баз данных, серверам электронной почты и HTTP-серверам.

    Объем и профиль сетевого трафика зависят от каждого развертывания.

Настройка приложений для узла сеансов удаленного рабочего стола

Большая часть использования ЦП на сервере узла сеансов удаленных рабочих столах управляется приложениями. Классические приложения обычно оптимизированы для реагирования с целью минимизации времени, которое требуется приложению для реагирования на запрос пользователя. Однако в серверной среде важно свести к минимуму общий объем использования ЦП, необходимого для выполнения действия, чтобы избежать негативного влияния на другие сеансы.

При настройке приложений, которые будут использоваться на сервере узла сеансов удаленных рабочих столах, следует учитывать следующие рекомендации.

  • Минимизация фоновой обработки цикла простоя

    Типичные примеры — отключение фоновой грамматики и орфографии проверка, индексирование данных для поиска и сохранения фона.

  • Свести к минимуму частоту выполнения проверка или обновления приложения.

    Отключение таких действий или увеличение интервала между итерациями опроса и таймером значительно повышает использование ЦП, так как влияние таких действий быстро увеличивается для многих активных сеансов. Типичными примерами являются значки состояния подключения и обновления сведений о строке состояния.

  • Свести к минимуму количество конфликтов ресурсов между приложениями, уменьшая частоту синхронизации.

    Примерами таких ресурсов являются разделы реестра и файлы конфигурации. Примерами компонентов и функций приложений являются индикатор состояния (например, уведомления оболочки), фоновая индексация или мониторинг изменений, а также автономная синхронизация.

  • Отключите ненужные процессы, зарегистрированные для запуска входа пользователя или запуска сеанса.

    Эти процессы могут значительно способствовать затратам на использование ЦП при создании нового пользовательского сеанса, который, как правило, является интенсивным процессом ЦП, и это может быть очень дорогим в утренних сценариях. Используйте MsConfig.exe или MsInfo32.exe для получения списка процессов, запущенных при входе пользователя. Для получения дополнительных сведений можно использовать автозапуски для Windows.

Для потребления памяти следует учитывать следующее:

  • Убедитесь, что библиотеки DLL, загруженные приложением, не перемещаются.

    • Перемещаемые библиотеки DLL можно проверить, выбрав представление DLL процесса, как показано на следующем рисунке, с помощью Обозреватель процесса.

    • Здесь видно, что y.dll был перемещен, так как x.dll уже заняли базовый адрес по умолчанию, а ASLR не был включен.

      relocated dlls

      Если библиотеки DLL перемещаются, их код невозможно поделиться между сеансами, что значительно увеличивает объем сеанса. Это одна из наиболее распространенных проблем с производительностью, связанных с памятью, на сервере узла сеансов удаленных рабочих столах.

  • Для приложений среды CLR используйте генератор образов машинного кода (Ngen.exe), чтобы увеличить общий доступ к страницам и снизить нагрузку на ЦП.

    По возможности применяйте аналогичные методы к другим аналогичным обработчикам выполнения.

Параметры настройки узла сеанса удаленного рабочего стола

Файл страницы

Недостаточный размер файла страницы может привести к сбоям выделения памяти в приложениях или системных компонентах. Вы можете использовать счетчик производительности байтов в памяти для отслеживания объема зафиксированной виртуальной памяти в системе.

Антивирусная программа

Установка антивирусного программного обеспечения на сервере узла сеансов удаленных рабочих машин значительно влияет на общую производительность системы, особенно использование ЦП. Настоятельно рекомендуется исключить из активного списка мониторинга все папки, в которых хранятся временные файлы, особенно те, которые создают службы и другие системные компоненты.

Планировщик заданий

Планировщик задач позволяет изучить список задач, запланированных для различных событий. Для сервера узла сеансов удаленных рабочих стола полезно сосредоточиться специально на задачах, настроенных для выполнения бездействия, при входе пользователя или подключении к сеансу и отключении. Из-за особенностей развертывания многие из этих задач могут быть ненужными.

Значки уведомлений на рабочем столе

Значки уведомлений на рабочем столе могут иметь довольно дорогие механизмы обновления. Вы должны отключить все уведомления, удалив компонент, который регистрирует их из списка запуска или изменив конфигурацию приложений и системных компонентов, чтобы отключить их. Вы можете использовать значки "Настройка уведомлений" для проверки списка уведомлений, доступных на сервере.

Сжатие данных протокола удаленного рабочего стола

Сжатие протокола удаленного рабочего стола можно настроить с помощью групповой политики в разделе "Конфигурация> компьютера Администратор istrative templates>Windows Components>Remote Desktop Services>Remote Desktop Session Host Remote Desktop Host>Remote Session Environment>Configure compression for RemoteFX data. Возможны три значения:

  • Оптимизировано для использования меньшего объема памяти на сеанс, но имеет наименьшее соотношение сжатия и, следовательно, наибольшее потребление пропускной способности.

  • Балансирует потребление памяти и пропускной способности сети при незначительном увеличении потребления памяти (приблизительно 200 КБ на сеанс).

  • Оптимизировано для использования меньшей пропускной способности сети Дополнительно сокращает использование пропускной способности сети примерно на 2 МБ на сеанс. Если вы хотите использовать этот параметр, необходимо оценить максимальное количество сеансов и проверить этот уровень с помощью этого параметра, прежде чем поместить сервер в рабочую среду.

Вы также можете не использовать алгоритм сжатия протокола удаленного рабочего стола, поэтому мы рекомендуем использовать его только с аппаратным устройством, предназначенным для оптимизации сетевого трафика. Даже если вы решили не использовать алгоритм сжатия, некоторые графические данные будут сжаты.

Перенаправление устройств

Перенаправление устройств можно настроить с помощью групповой политики в разделе "Конфигурация> компьютера Администратор istrative templates>Windows Components>Remote Desktop Services>Remote Desktop Host>Device and Resource Redirection или using the Session Collection Properties in диспетчер сервера.

Как правило, перенаправление устройств увеличивает количество подключений сервера узла сеансов пропускной способности сети, так как данные обмениваются между устройствами на клиентских компьютерах и процессах, выполняемых в сеансе сервера. Степень увеличения — это функция частоты операций, выполняемых приложениями, работающими на сервере на перенаправленных устройствах.

Перенаправление принтера и перенаправление устройств самонастраивающийся также увеличивает использование ЦП при входе. Можно перенаправить принтеры двумя способами:

  • Сопоставление перенаправления на основе драйвера принтера при установке драйвера принтера на сервере. Предыдущие выпуски Windows Server использовали этот метод.

  • В Windows Server 2008 перенаправление драйвера принтера Easy Print использует общий драйвер принтера для всех принтеров.

Рекомендуется использовать метод Easy Print, так как он приводит к снижению использования ЦП для установки принтера во время подключения. Метод соответствующего драйвера приводит к увеличению использования ЦП, так как для загрузки разных драйверов требуется служба spooler. Для использования пропускной способности easy Print приводит к незначительному увеличению использования пропускной способности сети, но недостаточно значительно для смещения других преимуществ производительности, управляемости и надежности.

Перенаправление звука приводит к устойчивому потоку сетевого трафика. Перенаправление звука также позволяет пользователям запускать мультимедийные приложения, которые обычно имеют высокое потребление ЦП.

Параметры взаимодействия с клиентом

По умолчанию Подключение удаленного рабочего стола (RDC) автоматически выбирает правильный параметр взаимодействия на основе пригодности сетевого подключения между сервером и клиентскими компьютерами. Рекомендуется автоматически сохранять конфигурацию RDC при обнаружении качества подключения.

Для расширенных пользователей RDC обеспечивает контроль над рядом параметров, влияющих на производительность пропускной способности сети для подключения к службам удаленных рабочих столов. Доступ к следующим параметрам можно получить с помощью вкладки "Взаимодействие" в Подключение удаленного рабочего стола или в качестве параметров в файле RDP.

При подключении к любому компьютеру применяются следующие параметры:

  • Отключить обои (отключить обои:i:0) не отображает обои на перенаправленных подключениях. Этот параметр может значительно сократить использование пропускной способности, если обои на рабочем столе состоят из изображения или другого содержимого с значительными затратами на рисование.

  • Кэш растровых карт (Bitmapcachepersistenable:i:1) При включении этого параметра он создает клиентский кэш растровых изображений, отрисовываемых в сеансе. Это обеспечивает значительное улучшение использования пропускной способности и всегда должно быть включено (если нет других соображений безопасности).

  • Отображение содержимого окон при перетаскивании (отключение полного перетаскивания окна:i:1) При отключении этого параметра уменьшается пропускная способность, отображая только рамку окна, а не все содержимое при перетаскивании окна.

  • Анимация меню и окна (отключение меню anims:i:1 и отключение параметра курсора:i:1): если эти параметры отключены, она уменьшает пропускную способность, отключая анимацию в меню (например, исчезание) и курсоров.

  • Сглаживание шрифтов (разрешить сглаживание шрифтов:i:0) Управляет поддержкой отрисовки шрифтов ClearType. При подключении к компьютерам под управлением Windows 8 или Windows Server 2012 и более поздних версий включение или отключение этого параметра не оказывает существенного влияния на использование пропускной способности. Однако для компьютеров под управлением версий, предшествующих Windows 7 и Windows 2008 R2, этот параметр значительно влияет на потребление пропускной способности сети.

Следующие параметры применяются только при подключении к компьютерам под управлением Windows 7 и более ранних версий операционной системы:

  • Состав рабочего стола Этот параметр поддерживается только для удаленного сеанса на компьютере под управлением Windows 7 или Windows Server 2008 R2.

  • Визуальные стили (отключают темы:i:1) При отключении этого параметра уменьшается пропускная способность, упрощая рисунки тем, использующие классическую тему.

С помощью вкладки "Интерфейс" в Подключение удаленного рабочего стола можно выбрать скорость подключения, чтобы повлиять на производительность пропускной способности сети. Ниже перечислены параметры, доступные для настройки скорости подключения:

  • Автоматическое определение качества подключения (тип Подключение ion:i:7) При включении этого параметра Подключение удаленного рабочего стола автоматически выбирает параметры, которые приводят к оптимальному пользовательскому интерфейсу на основе качества подключения. (Эта конфигурация рекомендуется использовать при подключении к компьютерам под управлением Windows 8 или Windows Server 2012 и более поздних версий).

  • Модем (56 кб/с) (тип Подключение ion:i:1) Этот параметр включает кэширование постоянной растровой карты.

  • Низкоскоростная широкополосная связь (256 Кбит/с— 2 Мбит/с) (тип Подключение ion:i:2) позволяет выполнять кэширование постоянных растровых карт и визуальные стили.

  • Сотовые и спутниковые (2 Мб/с — 16 Мбит/с с с высокой задержкой) (тип Подключение ion:i:3) Этот параметр позволяет создавать классические композиции, кэширование постоянных растровых карт, стили визуальных элементов и фон рабочего стола.

  • Высокоскоростная широкополосная связь (2 Мбит/с – 10 Мбит/с) (тип Подключение ion:i:4) Позволяет отображать содержимое окон при перетаскивании, анимации меню и окна, кэширование постоянных растровых карт, стили визуальных элементов и фон рабочего стола.

  • Глобальная сеть (10 Мбит/с или выше с высокой задержкой) (Подключение тип:i:5) Этот параметр включает состав рабочего стола, отображение содержимого окон при перетаскивании, анимации меню и окна, кэширование постоянных растровых карт, стили визуальных элементов и фон рабочего стола.

  • ЛОКАЛЬНая сеть (10 Мбит/с или выше) (тип Подключение ion:i:6) Позволяет создавать классические приложения, отображать содержимое окон при перетаскивании, анимации меню и окна, кэширование постоянных растровых карт, темы и фон рабочего стола.

Размер рабочего стола

Размер рабочего стола для удаленных сеансов можно управлять с помощью вкладки "Отображение" в Подключение удаленного рабочего стола или с помощью файла конфигурации RDP (desktopwidth:i:1152 и desktopheight:i:864). Чем больше размер рабочего стола, тем больше объем памяти и пропускной способности, связанных с этим сеансом. Текущий максимальный размер рабочего стола составляет 4096 x 2048.