マシンの負荷分散

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

注:

負荷分散は、マルチセッション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からこの機能を構成するには、左ペインで設定を選択します。マシンのセッション負荷分散の下のオプションを選択します。

あるいは、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を実行できます。

マシンの負荷分散