キャッシュクラスタリング cache-clustering
キャッシュクラスタリングを使用すると、複数のロードバランスサーバーが、プライマリ応答キャッシュと(ネストされたリクエストまたは埋め込まれたリクエスト用の)セカンダリデータキャッシュでキャッシュエントリを交換できるので、複数のサーバーで同じキャッシュエントリを生成する必要がなくなり、サーバーの応答性が大幅に向上する可能性があります。
そのように設定されている場合、サーバーがローカルキャッシュにない項目に対する要求を受け取ると、サーバーはクラスター内のピアサーバーに接続します。 Image Server に項目の生成を依頼する前に、そのデータ項目が既に存在するかどうかを確認します。
キャッシュクラスタリングは主に、キャッシュ可能なコンテンツを含むアプリケーションにメリットをもたらします。 最初のデプロイメント時と新しいコンテンツの運用開始時には、サーバーの負荷を大幅に軽減する必要があります。
タイムアウトやその他の安全策により、1 つ以上のピアサーバーがオフラインになっても、システムが引き続きフルキャパシティで実行されるようになります。
キャッシュクラスターは、次の 2 つの基本構成のいずれかで動作します。
-
PS::cacheCluster.updateLocalCache
が有効な場合(デフォルト)、ピアサーバーで見つかったすべてのキャッシュエントリがローカルキャッシュにコピーされます。この設定により、ピア サーバ間のトラフィックが減少します。 また、すべてのキャッシュエントリをクラスター内のすべてのサーバーにレプリケートするというコストで、応答時間が最速になります。 この設定をお勧めします。
-
PS::cacheCluster.updateLocalCache
が無効の場合、内の他のサーバーからのデータはローカルキャッシュにコピーされません。これにより、キャッシュデータに使用可能なディスク領域が乗算されます。 ただし、ピアサーバー間のトラフィックが増加し、全体的な応答時間が短縮されます。 この設定は、キャッシュヒット率が低い場合にのみ使用します。