マシンの負荷分散
負荷分散は、組織が望むコストバランスを達成し、クラウドが提供するすべての利点を活用するのに役立ちます。負荷分散はデリバリーグループレベルで構成されます。
注:
負荷分散は、マルチセッションOSマシンにのみ適用されます。
負荷分散には2つのオプションがあります。
-
水平負荷分散
-
垂直負荷分散
デフォルトでは、水平負荷分散が有効になっています。
水平負荷分散: 水平負荷分散モデルでは、受信ユーザーセッションは利用可能な最も負荷の低いマシンに割り当てられます。展開環境に2つのVDAがあると仮定した例を考えてみましょう。1つはアクティブなユーザーセッション(ユーザー1)を持ち、2番目のユーザー(ユーザー2)はセッションを待っています。水平負荷分散アルゴリズムは、より有利な負荷インデックスのため、ユーザー2をVDA 2に割り当てます。したがって、水平アルゴリズムはすべての利用可能なVDAにセッションを分散するため、負荷が減少したときにマシンがオフになるのを妨げる可能性があります。
垂直負荷分散: 垂直負荷分散モデルでは、セッションは最も高い負荷インデックスを持つVDAに割り当てられます。これにより、受信ユーザーセッションを他のユーザーがすでに使用しているVDAに集約し、電源をオンにしてユーザーセッションのために準備しておく必要があるVDAの数を減らすことができます。水平負荷分散で述べたのと同じ展開環境を考えてみましょう。ユーザー1はVDA 1に割り当てられ、ユーザー2のセッションには垂直負荷分散アルゴリズムが適用されます。負荷インデックスが高いのはVDA 1であるため、ユーザー2はVDA 1に割り当てられます。したがって、すべての受信セッションは、高負荷インデックスのウォーターマークに達するまで、最も負荷の高いVDAに割り当てられます。その後初めて、他のVDAがセッションの受信を開始します。
サイトレベルでの負荷分散設定
すべてのデリバリーグループに対して負荷分散を構成できます(サイト全体の構成)。
この機能をStudioから構成するには、左ペインでSettingsを選択します。Load Balancing Sessions on Machinesの下のオプションを選択します。
または、PowerShellを使用して、サイト全体で垂直負荷分散を有効または無効にできます。
Set-BrokerSite コマンドレットで UseVerticalScalingForRdsLaunches 設定を使用します。UseVerticalScalingForRdsLaunches 設定の値を表示するには Get-BrokerSite を使用します。詳細については、コマンドレットのヘルプを参照してください。
ヒント:
マシンがホストできるセッションの最大数を指定するには、最大セッション数 ポリシー設定を使用します。
デリバリーグループレベルでの負荷分散設定
ロードバランシングはデリバリーグループレベルで構成でき、サイトレベルから継承されたロードバランシング設定を上書きできます。
これは、デリバリーグループの作成時または既存のデリバリーグループの編集時に構成できます。「手順2. 負荷分散」を参照してください。
ロード管理
負荷管理はサーバーの負荷を測定し、現在の環境条件でどのサーバーを選択するかを決定します。この選択は、以下に基づいています。
-
サーバーメンテナンスモードの状態: マルチセッションOSマシンは、メンテナンスモードがオフの場合にのみ負荷分散の対象となります。
-
サーバー負荷インデックス: マルチセッションOSマシンを提供するサーバーが接続を受け入れる可能性を決定します。このインデックスは、セッション数やCPU、ディスク、メモリ使用量などのパフォーマンスメトリックの設定といった負荷評価子の組み合わせです。負荷評価子は、負荷管理ポリシー設定で指定されます。デフォルトでは、負荷インデックスは計算にセッション数のみを使用し、負荷管理ポリシー設定で構成されるまではCPU、ディスク、メモリは使用しません。ポリシー設定の詳細については、「負荷管理ポリシー設定」を参照してください。サーバー負荷インデックスが10000の場合、サーバーが完全に負荷されていることを示します。他に利用可能なサーバーがない場合、ユーザーはセッションを起動したときに、デスクトップまたはアプリケーションが現在利用できないというメッセージを受け取る可能性があります。 負荷インデックスは、Director(監視)、Studio検索、およびSDKで監視できます。コンソール表示で、サーバー負荷インデックス列(デフォルトでは非表示)を表示するには、マシンを選択し、列ヘッダーを右クリックして、「列の選択」を選択します。「マシン」カテゴリで、**「負荷インデックス」**を選択します。SDKでは、
Get-BrokerMachineコマンドレットを使用します。詳細については、「CTX202150」を参照してください。 -
同時ログオン許容ポリシー設定: サーバーへの同時ログオン要求の最大数。(この設定は、XenApp 6.xバージョンでのロードスロットリングに相当します。)すべてのサーバーが同時ログオン許容設定以上の場合、次のログオン要求は、保留中のログオンが最も少ないサーバーに割り当てられます。複数のサーバーがこれらの基準を満たす場合、負荷インデックスが最も低いサーバーが選択されます。「同時ログオン許容」を参照してください。ヒント:ログオン許容設定を適用し、指定された数を超える同時ログオンを失敗させるには、
Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $trueを実行できます。