PHP のキャッシュを使用すると、Web サイトを開く速度が向上し、サーバーの負荷が軽減されます。今日では、いくつかの典型的なケースの中から最も代表的なものを簡単に説明します。各キャッシュのメカニズムについては、記事で詳しく説明します。まず、キャッシュとは何かについて説明する必要があります。
1. キャッシュとは何ですか? キャッシュは「空間を時間に交換する」戦略であり、パフォーマンスを向上させるための一般的な方法です。キャッシュ メカニズムは通常、大量のアクセス時のデータベースとディスクの負担を軽減するために使用されます。キャッシュ メカニズムを効果的に適用すると、データベースとディスクの操作数が大幅に削減されます。
2. 時間トリガーキャッシュ ファイルが存在し、タイムスタンプが設定された有効期限よりも小さいかどうかを確認し、ファイル変更のタイムスタンプが現在のタイムスタンプから有効期限タイムスタンプを引いた値より大きい場合は、キャッシュを使用します。キャッシュを更新します。
3. 時間トリガーキャッシュ ファイルが存在し、タイムスタンプが設定された有効期限よりも小さいかどうかを確認し、ファイル変更のタイムスタンプが現在のタイムスタンプから有効期限タイムスタンプを引いた値より大きい場合は、キャッシュを使用します。キャッシュを更新します。
4. ファイルキャッシュ このメソッドは、データベースからクエリされたデータをキャッシュ コンテンツとして使用します。クエリされたデータが配列である場合、コンテンツを読み取りたいときに配列をシリアル化して PHP ファイルに保存できます。を逆シリアル化して、クエリ結果の配列を取得できます。データベースへの繰り返しのクエリを回避します。 (注: ファイルの読み取り速度はデータベースへのクエリよりも高速ですが、ファイルが多すぎるとハードディスク上で IO 操作が多すぎて速度に影響を与えるため、キャッシュされたファイルにも注意する必要があります) )
5. メモリ キャッシュ
アレ 内部キャッシュは、データベースにクエリを実行するデータの軽いメモリであり、メモリ ブロックを共有します。この方法は、ソフトウェアを拡張することで実現できます。現在の主な方法は memcache 6. ページの静的生成は、プログラムが次回アクセスするときにこの HTML ファイルを直接リクエストできるようにすることです。 PHP の再コンパイルとデータベース クエリの必要性。スマートなテンプレートのキャッシュ。
7. PHP モジュール キャッシュ PHP には APC キャッシュ拡張機能があり、Windows ではこのモジュールを最初にロードする必要があります。
8. MYSQL キャッシュ MYSQL には独自のキャッシュ メカニズムがあり、設定ファイル my.ini を調整する必要があります。
9. PHP バッファ: eAccelerator、xcache、Zend Optimizer などのソフトウェアは、動的コンテンツを最適化してキャッシュし、PHP スクリプトのキャッシュ パフォーマンスを向上させ、コンパイルされた状態の PHP スクリプトのサーバー オーバーヘッドをほぼ完全に排除できます。
10. サーバー キャッシュ データ キャッシュは、APACHE の mod_mem_cache、mod_disk_cache、mod_cache などの Web サーバーのキャッシュ メカニズムを通じて実装されます。