マシンの負荷分散
負荷分散は、組織がクラウドが提供するすべてのものを活用しながら、望ましいコストバランスを達成するのに役立ちます。負荷分散はデリバリーグループレベルで構成されます。
注:
負荷分散は、マルチセッション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(Monitor)、Studio検索、およびSDKで監視できます。
コンソール表示で、サーバー負荷インデックス列(デフォルトでは非表示)を表示するには、マシンを選択し、列ヘッダーを右クリックして、[列の選択]を選択します。[マシンカテゴリ]で、[負荷インデックス]を選択します。
SDKでは、
Get-BrokerMachineコマンドレットを使用します。詳細については、「CTX202150」を参照してください。 -
同時ログオン許容ポリシー設定: サーバーへの同時ログオン要求の最大数。(この設定は、XenApp 6.xバージョンでの負荷スロットリングに相当します。)
すべてのサーバーが同時ログオン許容設定以上の場合、次のログオン要求は、保留中のログオンが最も少ないサーバーに割り当てられます。複数のサーバーがこれらの条件を満たす場合、負荷インデックスが最も低いサーバーが選択されます。「同時ログオン許容」を参照してください。
ヒント:
ログオン許容設定を適用し、指定された数を超える同時ログオンを失敗させるには、
Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $trueを実行できます。