問題、質問

レンダリング間で要求を均等に配分します。レンダリングの一部では、他のレンダリングよりも多くの要求が行われます。

解決策、回答

要求の送出は、レンダリングの応答性に関するディスパッチャーの統計に基づいて決定されます。ディスパッチャーは、各レンダリングおよび各カテゴリの累計した処理時間の記録を保持します。
 
簡単に行えるよう、次のようなシナリオが考えられます。
  • 要求がディスパッチャーに到着します。
  • ディスパッチャーは、設定ファイルの統計セクションで設定した要求の決定、たとえば HTML カテゴリなど、別のグロブパターンに一致しているかどうかを調べます。
  • ディスパッチャーは各レンダリングの統計で、カテゴリ HTML リクエストの処理にどの程度レンダリングが実施されるか確認します。
  • ディスパッチャーは、カテゴリ HTML の累計処理時間の少ない方を要求をレンダリングに転送します。
  • 応答が返されたときに、ディスパッチャーは応答時間をカテゴリの維持された統計に追加します。

これは単純な手順であり、セッションの親和性がないことを前提としており、すべてのレンダリングが常に使用可能であり、すべてのリクエストが正常に処理されます。レンダリングがダウンまたは要求が正常に処理できない場合は、ディスパッチャーはそのレンダリングの統計にペナルティを課します。実際のアルゴリズムの詳細は、より複雑です。


 結論:負荷分散は、各サーバーによって対応したリクエスト数に基づいては実行されませんが、属するカテゴリごとに要した処理時間で実行されます。

負荷分散を設定するために公式のディスパッチャードキュメントも参照してください。http://dev.day.com/docs/en/cq/current/deploying/dispatcher/disp_config.html#Configuring Load Balancing

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー