最近、よく使用される PHP 用のアクセラレーション キャッシュ拡張機能とツールについて詳しく調べました。その中には、eAccelerator、memcached、xcache、Alternative PHP Cache などがあります。その違いと私が好んで使用するものについて簡単に説明します。 ;
1. eAccelerator
eAccelerator は無料のオープンソースの PHP アクセラレータで、動的コンテンツ キャッシュを最適化し、PHP スクリプトのキャッシュ パフォーマンスを向上させ、オーバーヘッドをほとんど発生させずに PHP スクリプトをコンパイルされた状態にします。サーバー上で削除します。 また、スクリプトを最適化して実行効率を高速化します。 PHP プログラム コードの実行効率が 1 ~ 10 倍向上します。本文から理解できます: eAccelerator は PHP アクセラレータ拡張機能です。
2. memcached
Memcached は、データベースの負荷を軽減するために動的 Web アプリケーションで使用される高性能の分散メモリ オブジェクト キャッシュ システムです。データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことで、動的なデータベース主導型の Web サイトの速度を実現します。テキストからは、メモリ キャッシュ拡張機能として理解できます。主にクラスタ サーバーに使用され、主に分散キャッシュに使用され、データベース キャッシュと見なされます。
3. Alternative PHP Cache (APC キャッシュ)
Alternative PHP Cache (APC キャッシュ) は、PHP の Opcode (オブジェクト ファイル) コードの途中をキャッシュすることができるオープンソースのキャッシュ ツールです。 APC のキャッシュは、システム キャッシュとユーザー データ キャッシュの 2 つの部分に分かれています。システム キャッシュは、APC が PHP ファイルのソース コードのコンパイル結果をキャッシュし、再度呼び出すときにタイムスタンプを比較することを意味します。有効期限が切れていない場合は、キャッシュされたコードが実行に使用されます。デフォルトのキャッシュは 3600 秒 (1 時間) ですが、それでも多くの CPU 時間を浪費するため、php.ini でシステム キャッシュを期限切れにしないように設定できます (apc.ttl=0)。このように、PHP コードの実行後に Web サーバー (Apache など) を再起動する必要があります。APC の現在のパフォーマンス テストは、文字通りの意味でこのキャッシュ層を指します。
PHP キャッシュ (APC キャッシュ) は、メモリ キャッシュ拡張機能およびデータベース キャッシュ拡張機能でもあります。
4. バッファリングされたコンパイル済みコードを直接使用して速度を向上させる機能。通常、ページの生成速度が 2 ~ 5 倍向上し、サーバーの負荷が軽減されます。 実際、これは eAccelerator のような PHP アクセラレータ拡張機能です。
関連する推奨事項:
以上がPHP高速化キャッシュの拡張機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。