Citrix DaaS

マシンの負荷分散

負荷分散により、組織はクラウドが提供するすべてのメリットを活用しながら、必要なコストバランスを実現できます。 負荷分散はデリバリーグループレベルで構成されます。

負荷分散はマルチセッション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設定を使用します。 Get-BrokerSiteを使用して、UseVerticalScalingForRdsLaunches設定の値を表示します。 詳しくは、コマンドレットのヘルプを参照してください。

ヒント:

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

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

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

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

負荷管理

負荷管理機能では、測定されたサーバー負荷に基づいて最適なサーバーが選択されます。 この選択は、以下の基準により行われます。

  • サーバーのメンテナンスモードの状態:メンテナンスモードがオフのマルチセッションOSマシンだけが負荷分散の対象として選択されます。
  • サーバー負荷指数:マルチセッションOSマシンの配信サーバーの負荷に基づいて、そのサーバーがどれだけの接続を受け入れられるかが決定されます。 サーバー負荷指数は、セッション数とパフォーマンス測定値(CPU、ディスク、メモリ使用量など)で計算される負荷評価基準の組み合わせを指します。 負荷評価基準は、ポリシーの負荷管理に関する設定項目で指定します。 デフォルトでは、負荷インデックスの計算にはセッション数のみが使用され、負荷管理ポリシー設定で構成されるまでCPU、ディスク、メモリは使用されません。 ポリシー設定について詳しくは、「負荷管理のポリシー設定」を参照してください。

    [負荷指数]列に値10000が表示される場合、そのサーバーが負荷限界状態であることを示しています。 ほかに使用可能なサーバーがない場合は、ユーザーがセッションを起動したときに、デスクトップまたはアプリケーションを使用できないという内容のメッセージが表示されます。 Director(監視)、Studio検索、およびSDKで負荷指数を監視できます。

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

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

  • 同時ログオントレランスのポリシー設定: サーバーが同時に処理できるログオン要求の最大数です。 この設定項目は、XenAppバージョン6.xの「負荷調整」に相当します。

    すべてのサーバーが同時ログオントレランスの設定値に達した場合、それ以降のログオン要求は保留中のログオン数が最も少ないサーバーに割り当てられます。 同時ログオントレランスの設定値に達しないサーバーがいくつか存在する場合は、負荷指数が最小のサーバーにログオン要求が割り当てられます。 「同時ログオントレランス」を参照してください。

    ヒント:

    ログオントレランス設定を強制し、指定された数を超える同時ログオンを失敗させるには、Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $trueを実行します。

マシンの負荷分散