Citrix DaaS™

マシンの負荷分散

負荷分散は、組織が望むコストバランスを達成しつつ、クラウドが提供するあらゆる利点を活用できるように支援します。負荷分散はデリバリーグループレベルで構成されます。

注:

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

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

  • 水平負荷分散
  • 垂直負荷分散

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

水平負荷分散: 水平負荷分散モデルでは、着信ユーザーセッションは利用可能な最も負荷の低いマシンに割り当てられます。展開環境で2つのVDAがあると仮定した例を考えてみましょう。一方はアクティブなユーザーセッション(ユーザー1)を持ち、もう一方のユーザー(ユーザー2)はセッションを待機しています。水平負荷分散アルゴリズムは、より有利な負荷インデックスを持つVDA 2にユーザー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 を実行します。

マシンの負荷分散