Horizon Connection Server でロード バランシングの健全性を監視するには、次のベスト プラクティスに従います。
大量の健全性チェック要求を行い、Connection Server の処理が停止しないように、ポーリング間隔を 30 秒に設定します。また、その期間の 2 ~ 3 倍の時間をタイムアウトに設定します。1 つのロード バランサが 1 つの Connection Server インスタンスにプローブを送信するようにします。
サポートされている健全性チェックは、favicon.ico
の取得だけです。プローブのコストを最小限に抑えるには、可能な限り HEAD
メソッドを使用します。チェックが正常に実行されたかどうかにかかわらず、Connection: close ヘッダーを要求に追加するか、HTTP/1.0 要求を使用して、取得後に接続を切断する必要があります。ロード バランサの送信文字列に HEAD
メソッドを使用する例を次に示します。
HEAD /favicon.ico HTTP/1.1\r\nHost: \r\nConnection: Close\r\n
HTTP ステータスは通常 200 です。管理上 Connection Server が無効になっている場合(Horizon Console での Horizon Connection Server の無効化または有効化を参照)、ステータスは 503 になります。
タイムアウト設定とロード バランサのパーシステンスの値については、ナレッジベースの記事Timeout Settings and Load Balancer Persistenceを参照してください。