ホームページ  >  記事  >  バックエンド開発  >  PHPのキャッシュメカニズムとは何ですか?

PHPのキャッシュメカニズムとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-25 14:34:342505ブラウズ

PHPのキャッシュメカニズムとは何ですか?

ページ キャッシュ: ページにアクセスするたびに、対応するキャッシュされたページ ファイルが存在するかどうかが最初に検出されます。存在しない場合は、データベースに接続します。ページを表示し、同時にキャッシュされたページ ファイルを生成することで、次回アクセスするときにページ ファイルが役割を果たします (インターネット上のテンプレート エンジンと一部の一般的な PHP キャッシュ メカニズム クラスには通常、これが含まれています) function) (推奨される学習: Getting Started with PHP Programming to master)

静的キャッシュ: ここで言及されている静的キャッシュとは、静的で、次のようなテキスト ファイルを直接生成することを指します。 HTML または XML を作成し、更新があるときに再生成します。これは、あまり変更のないページに適しています。

メモリ キャッシュ: memcache は、高性能の分散メモリ オブジェクト PHP キャッシュです。メカニズム システム。データベースの負荷を軽減し、動的アプリケーションでのアクセス速度を向上させるために使用されます。

PHP 独自のキャッシュ メカニズムを使用してページの静的化を完了できますが、PHP 独自のキャッシュ メカニズムだけではページの静的化を完全には解決できません。他の静的化テクノロジー (通常は擬似静的テクノロジー) を組み合わせて使用​​する必要があります。

出力バッファは PHP 独自のキャッシュであり、php.ini を設定することでオフにできます。プログラム キャッシュは常にオンになっており、オフにすることはできません。プログラム キャッシュの内容は変更できませんが、出力バッファの内容は変更できます。変更が完了すると、すべての内容がプログラム キャッシュに送信されます。

通信プロトコルを設計する際、メッセージヘッダーで相手にメッセージの内容を伝え、メッセージボディでメッセージの内容を伝える「メッセージヘッダー/メッセージボディ」という分割方法がよく使われます。それをするために。 HTTP で送信されるメッセージもこのように規定されており、各 HTTP パケットは HTTP ヘッダーと HTTP ボディに分かれています。メッセージ ヘッダー部分の指定 メッセージ本文部分の長さを指定し、\r\n\r\n を使用してメッセージ ヘッダー部分の終わりを示し、その後にメッセージ本文部分が続きます。ヘッダーが定義されていない場合は、デフォルトのヘッダーが送信されます。

#図からわかるように、ブラウザが http リクエストを Apache に送信した後、Apache は httpd.conf ファイルに従ってそのリクエストを php 処理モジュールに転送します。 php.ini に従った php 処理モジュール test2.php を処理します。 PHPのキャッシュメカニズムとは何ですか?

php.ini が出力バッファをオフにすると、php 処理モジュールは情報ヘッダーと情報コンテンツをプログラム キャッシュに直接送信します。php.ini が出力バッファをオンにすると、php 処理モジュールは情報ヘッダーと情報コンテンツを送信します。これを出力バッファーに直接送信し、出力バッファーが受信した後にプログラム キャッシュに送信します。

以上がPHPのキャッシュメカニズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。