#Apache HTTP サーバーは、さまざまな方法でサーバーのパフォーマンスを向上させるために設計されたさまざまなキャッシュ機能を提供します。
## RFC2616 HTTP キャッシュ (推奨学習: Apache サーバー )
## MOD_CACHE とそのプロバイダー モジュール MOD_CACHE_DISK が提供する 提供される 提供されるスマートな HTTP 対応キャッシュ。コンテンツ自体はキャッシュに保存され、mod_cache はコンテンツのキャッシュ可能性を制御するさまざまな HTTP ヘッダーとオプションをすべて尊重するように設計されています。 mod_cache は、プロキシ コンテンツや動的ローカル コンテンツを処理できる、または潜在的に遅いディスク上のローカル ファイルへのアクセスを高速化する必要がある、単純なキャッシュ構成と複雑なキャッシュ構成の両方を対象としています。デュアルステート キー/値共有オブジェクト キャッシュ
共有オブジェクト キャッシュ API (socache) とそのプロバイダー モジュールは、サーバー全体のキー/値共有オブジェクト キャッシュを提供します。これらのモジュールは、SSL セッションや認証資格情報などの低レベル データをキャッシュするように設計されています。 バックエンドを使用すると、データをサーバー全体の共有メモリに保存したり、データ センター内の memcache や distcache などのキャッシュに保存したりできます。特殊なファイル キャッシュ
mod_file_cache は、サーバー起動時にファイルをメモリにプリロードする機能を提供し、アクセス時間を短縮し、頻繁にアクセスされるファイルのファイル ハンドルを保存する必要がないため、すべてのリクエストでディスクに移動します。トライステート RFC2616 HTTP キャッシュ
HTTP プロトコルには、RFC2616 セクション 13 で説明されているインライン キャッシュ メカニズムのサポートが組み込まれており、mod_cache モジュールを使用できます。この機能を利用するには。 コンテンツが新しくなくなると完全に消える単純な 2 状態のキー/値キャッシュとは異なり、HTTP キャッシュには、古いコンテンツを保持し、この古いコンテンツが変更されたかどうかをオリジン サーバーに問い合わせるメカニズムが含まれています。そうでない場合は、再度更新してください。HTTP キャッシュ内のエントリは、次の 3 つの状態のいずれかで存在します。
Fresh
コンテンツが十分に新しい場合 (より新鮮な生命が若い)、それは新鮮とみなされます。 HTTP キャッシュは、オリジン サーバーを呼び出すことなく、新しいコンテンツを無料で提供できます。Stale
コンテンツが古すぎる (鮮度ライフサイクルより早い) 場合、そのコンテンツは古いとみなされます。 HTTP キャッシュは、古いコンテンツをクライアントに提供する前に、オリジン サーバーに接続して、コンテンツがまだ新しいかどうかを確認する必要があります。 オリジン サーバーがまだ無効な場合、オリジン サーバーは置換コンテンツで応答するか、理想的には、オリジン サーバーは生成または生成することなくコンテンツがまだ新しいことをキャッシュに伝えるコードで応答します。コンテンツを再度送信してください。コンテンツは再び新しくなり、サイクルが継続します。 HTTP プロトコルでは、オリジン サーバーを使用してデータを更新しようとしたときに 5xx エラーが発生した場合や、別のリクエストがすでに特定のエントリの更新処理中である場合など、特定の状況でキャッシュが古いデータを提供することができます。 。このような場合、警告ヘッダーが応答に追加されます。Non Existent
キャッシュがいっぱいの場合、スペースを空けるためにキャッシュからコンテンツを削除するオプションが保持されます。コンテンツはいつでも削除でき、古いものでも新しいものでも構いません。 htcacheclean ツールは、一度実行することも、デーモンとしてデプロイして、キャッシュのサイズを指定されたサイズまたは指定された数の i ノード内に維持することもできます。ツールは、新しいコンテンツを削除する前に、古いコンテンツを削除しようとします。以上がApache HTTP Serverのキャッシュ機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。