マシンの負荷分散

負荷分散は、組織が望むコストバランスを達成し、クラウドが提供するすべてのものを活用するのに役立ちます。負荷分散はデリバリーグループレベルで構成されます。

注:

負荷分散は、マルチセッションOSマシンにのみ適用されます。

負荷分散には2つのオプションがあります。

  • 水平方向の負荷分散
  • 垂直負荷分散

デフォルトでは、水平負荷分散が有効になっています。

水平負荷分散: 水平負荷分散モデルでは、受信ユーザーセッションは利用可能な最も負荷の低いマシンに割り当てられます。この例を考えてみましょう。展開環境に2つのVDAがあると仮定します。1つはアクティブなユーザーセッション(ユーザー1)を持ち、2番目のユーザー(ユーザー2)はセッションを待っています。水平負荷分散アルゴリズムは、より有利な負荷インデックスのため、ユーザー2をVDA 2に割り当てます。したがって、水平アルゴリズムはすべての利用可能なVDAにセッションを分散するため、負荷が減少したときにマシンがシャットダウンするのを妨げる可能性があります。

垂直負荷分散: 垂直負荷分散モデルでは、セッションは最も高い負荷インデックスを持つVDAに割り当てられます。これにより、受信ユーザーセッションを他のユーザーがすでに使用しているVDAに統合し、電源をオンにしてユーザーセッションの準備をしておく必要があるVDAの数を減らすことができます。水平負荷分散で述べたものと同じ展開を考えてみましょう。ユーザー1はVDA 1に割り当てられ、垂直負荷分散アルゴリズムがユーザー2のセッションに適用されます。ユーザー2は、VDA 1に高い負荷インデックスがあるため、VDA 1に割り当てられます。したがって、すべての受信セッションは、高負荷インデックスのウォーターマークに達するまで、最も負荷の高いVDAに割り当てられます。その後初めて、他のVDAがセッションの受信を開始します。

サイトレベルでの負荷分散設定

すべてのデリバリーグループに対して負荷分散を構成できます(サイト全体の構成)。

Studioからこの機能を構成するには、左ペインで設定を選択します。マシンの負荷分散セッションの下のオプションを選択します。

または、PowerShellを使用して、サイト全体で垂直負荷分散を有効または無効にできます。Set-BrokerSite コマンドレットで UseVerticalScalingForRdsLaunches 設定を使用します。UseVerticalScalingForRdsLaunches 設定の値を表示するには、Get-BrokerSite を使用します。詳細については、コマンドレットのヘルプを参照してください。

ヒント:

マシンがホストできるセッションの最大数を指定するには、最大セッション数ポリシー設定を使用します。

デリバリーグループレベルでの負荷分散設定

デリバリーグループレベルで負荷分散を構成し、サイトレベルから継承された負荷分散設定を上書きできます。

これは、デリバリーグループの作成時または既存のデリバリーグループの編集時に構成できます。ステップ2. 負荷分散を参照してください。

負荷管理

負荷管理は、サーバーの負荷を測定し、現在の環境条件でどのサーバーを選択するかを決定します。この選択は以下に基づいています。

  • サーバーメンテナンスモードの状態: マルチセッションOSマシンは、メンテナンスモードがオフの場合にのみ負荷分散の対象となります。
  • サーバー負荷インデックス: マルチセッションOSマシンを提供するサーバーが接続を受け入れる可能性を決定します。このインデックスは、セッション数やCPU、ディスク、メモリ使用量などのパフォーマンスメトリックの設定といった負荷評価子の組み合わせです。負荷評価子は、負荷管理ポリシー設定で指定されます。デフォルトでは、負荷インデックスは計算にセッション数のみを使用し、CPU、ディスク、メモリは負荷管理ポリシー設定で構成されるまで使用しません。ポリシー設定の詳細については、負荷管理ポリシー設定を参照してください。

    サーバー負荷インデックスが10000の場合、サーバーが完全に負荷されていることを示します。他のサーバーが利用できない場合、ユーザーはセッションを起動したときに、デスクトップまたはアプリケーションが現在利用できないというメッセージを受け取る可能性があります。 負荷インデックスは、Director (Monitor)、Studio検索、およびSDKで監視できます。

    コンソール表示で、サーバー負荷インデックス列(デフォルトでは非表示)を表示するには、マシンを選択し、列ヘッダーを右クリックして、列の選択を選択します。マシンカテゴリで、負荷インデックスを選択します。

    SDKでは、Get-BrokerMachineコマンドレットを使用します。詳細については、CTX202150を参照してください。

  • 同時ログオン許容ポリシー設定: サーバーへの同時ログオン要求の最大数。(この設定は、XenApp 6.xバージョンでの負荷スロットリングに相当します。)」

    すべてのサーバーが同時ログオン許容設定以上の場合、次のログオン要求は保留中のログオンが最も少ないサーバーに割り当てられます。複数のサーバーがこれらの基準を満たす場合、負荷インデックスが最も低いサーバーが選択されます。同時ログオン許容を参照してください。

    ヒント:

    ログオン許容設定を適用し、指定された数を超える同時ログオンを失敗させるには、Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $trueを実行します。

マシンの負荷分散