ブラウザのキャッシュ
フルページキャッシュ
エッジサイドインクルード(ESI)
アプリケーション出力キャッシング
アプリケーションオブジェクトのキャッシュ
データベースクエリのキャッシュ
いくつかのキャッシング戦略-私はそれらすべてをほぼ理解していますが、アプリケーションオブジェクトのキャッシングですか?どれが最適かをどのように判断しますか?
優れたパフォーマンスとスケーラビリティのために、適切な組み合わせを見つけたいだけです。
ブラウザのキャッシュ
フルページキャッシュ
エッジサイドインクルード(ESI)
アプリケーション出力キャッシング
アプリケーションオブジェクトのキャッシュ
データベースクエリのキャッシュ
いくつかのキャッシング戦略-私はそれらすべてをほぼ理解していますが、アプリケーションオブジェクトのキャッシングですか?どれが最適かをどのように判断しますか?
優れたパフォーマンスとスケーラビリティのために、適切な組み合わせを見つけたいだけです。
これらはすべて直交しています。説明するキャッシュはすべて同時に実装できます。一般的に、キャッシュは多いほど良いです。コンピュータシステムには、CPU内の複数レベルのメモリキャッシュから、ここで説明するアプリケーションまたはデータ固有のキャッシュまで、すべてのレベルのキャッシュがあります。どちらを最初に実装するかは、計算またはフェッチにコストがかかるデータ、そのデータが使用される頻度、およびデータをキャッシュすることでどれだけ高速化できるかに大きく依存します。
優れたキャッシュの鍵は、キャッシュしている作業よりもはるかに高速であり、頻繁に再利用されるものをキャッシュする必要があることです。また、キャッシュから期限切れのデータをプルーニングする方法も必要です。
Application Object Caching
異なるレイヤー(異なるプログラム、クラスター内のコンピューターなど)間で転送されるオブジェクトを指します。これらのオブジェクトは受信側でキャッシュされる可能性があるため、アクセスのたびに転送する必要はありません。