応答データキャッシュ

リクエストがキャッシュ不可とマークされていない限り、Platform Serverはすべての返信画像と特定のテキストデータをディスクにキャッシュします。

Platform Serverのディスクキャッシュの場所はPS::cache.rootPathsで設定されます。

キャッシュヒット率の高いアプリケーションでは、複数のディスクデバイスにレスポンスデータキャッシュを配布することで、サーバのパフォーマンスと容量を向上できます。 これを実現するには、各ディスクにキャッシュルートフォルダを作成し、PS::cache.rootPathsに登録します。

PS::cache.maxSize すべてのキャッシュ・エントリの合計サイズを指定します。ファイル・システムのオーバーヘッドは考慮されません。実際に必要なディスク領域の量は、ファイルシステムのプロパティ(ディスクブロックサイズやキャッシュエントリの数など)によって異なります。 PS::cache.maxSizeで指定されている容量の2倍のディスク領域をHTTPディスクキャッシュ用に予約することをお勧めします。 キャッシュされたデータ量を制限内に保つために、最も最近使用されないアルゴリズムが使用されます。

PS::cache.maxSizeに加えて、応答キャッシュもPS::cache.maxEntriesで最大キャッシュエントリ数を制限することで管理されます。 Linuxでは、この設定はキャッシュパーティションで使用可能なinodeの数以下の値を指定する必要があります。

メモ

Platform Serverは、メモリ内キャッシュインデックスを維持します。 このインデックスのサイズはPS::cache.maxEntriesの値の32バイトです。 より大きなキャッシュに対応するために、Platform Serverのヒープサイズを増やす必要が生じる場合があります。

システムは、サーバが正常にシャットダウンされたときにディスクに保存されるキャッシュインデックスファイルを使用します。 電源障害などの予期しないイベントが発生した場合、このファイルは保存されない可能性があります。 また、Platform Serverが準備されるまで数分かかる場合があります。

このページ