Настройка метода балансировки нагрузки Виртуального рабочего стола Azure
Настройка метода балансировки нагрузки в пуле узлов позволяет привести среду Виртуального рабочего стола Azure в лучшее соответствие вашим потребностям.
Примечание.
Это не относится к пулу узлов рабочего стола с сохранением состояния, так как пользователи всегда однозначно сопоставлены с узлом сеансов в пуле узлов.
Необходимые компоненты
В этой статье предполагается, что вы выполнили инструкции из статьи Настройка модуля PowerShell для Виртуального рабочего стола Azure по скачиванию и установке модуля PowerShell, а также входу в учетную запись Azure.
Настройка балансировки нагрузки в ширину
Балансировка нагрузки в ширину используется по умолчанию для новых пулов узлов без сохранения состояния. Этот метод балансировки нагрузки состоит в том, что новые пользовательские сеансы распределяются по всем доступным узлам сеансов в пуле узлов. При настройке балансировки нагрузки в ширину можно задать максимальное число сеансов для каждого узла сеансов в пуле узлов.
Чтобы настроить пул узлов для балансировки нагрузки в ширину без изменения максимального числа сеансов, выполните следующий командлет PowerShell:
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst'
После этого, чтобы убедиться, что метод балансировки нагрузки в ширину действительно установлен, выполните следующий командлет:
Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType
Name : hostpoolname
LoadBalancerType : BreadthFirst
Чтобы настроить пул узлов для балансировки нагрузки в ширину с другим максимальным числом сеансов, выполните следующий командлет PowerShell:
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst' -MaxSessionLimit ###
Настройка балансировки нагрузки в глубину
Метод балансировки нагрузки в глубину состоит в том, что новые пользовательские сеансы передаются на доступный узел сеансов с наибольшим числом подключений, не равным максимальному.
Важно!
При настройке балансировки нагрузки в глубину необходимо задать максимальное число сеансов для каждого узла сеансов в пуле узлов.
Чтобы настроить пул узлов для балансировки нагрузки в глубину, выполните следующий командлет PowerShell:
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'DepthFirst' -MaxSessionLimit ###
Примечание.
Алгоритм балансировки нагрузки в глубину распределяет сеансы между узлами сеансов исходя из ограничения максимальное число узлов сеансов (-MaxSessionLimit
). Значение этого параметра по умолчанию — 999999
(это также максимальное значение, которое можно ему присвоить). Этот параметр является обязательным при использовании алгоритма балансировки нагрузки в глубину. Для оптимального взаимодействия с пользователем не забудьте изменить параметр максимального количества узлов сеансов на число, которое оптимально для вашей среды.
Чтобы убедиться, что значение параметра обновлено, выполните следующий командлет:
Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType, MaxSessionLimit
Name : hostpoolname
LoadBalancerType : DepthFirst
MaxSessionLimit : 6
Настройка балансировки нагрузки на портале Azure
Балансировку нагрузки можно также настраивать на портале Azure.
Для настройки балансировки нагрузки выполните следующее.
- Войдите на портал Azure.
- В разделе "Службы" найдите и выберите Виртуальный рабочий стол Azure.
- На странице Виртуального рабочего стола Azure выберите Пулы узлов.
- Выберите имя пула узлов, который нужно изменить.
- Выберите Свойства.
- Введите значение максимального числа сеансов в поле Максимальное число сеансов и выберите нужный алгоритм в раскрывающемся меню Алгоритм балансировки нагрузки.
- Выберите Сохранить. Новые параметры балансировки нагрузки будут применены.