この記事では主に、eAccelerator、memcached、xcache、APC など、PHP の 4 つの高速化およびキャッシュ拡張機能の違いと選択の提案を紹介します。必要な友人は参照してください。
LNMP と VPS をインストールした後、VPS を使用している友人。その他の Web オペレーティング環境 将来、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 の PHP 中間コード (オブジェクト ファイル) をキャッシュできます。 APC のキャッシュは、システム キャッシュとユーザー データ キャッシュの 2 つの部分に分かれています。システム キャッシュは、APC が PHP ファイルのソース コードのコンパイル結果をキャッシュし、再度呼び出すときにタイムスタンプを比較することを意味します。有効期限が切れていない場合は、キャッシュされたコードが実行に使用されます。デフォルトのキャッシュは 3600 秒 (1 時間) ですが、それでも多くの CPU 時間を浪費するため、php.ini でシステム キャッシュを期限切れにしないように設定できます (apc.ttl=0)。このように、PHP コードの実行後に Web サーバー (Apache など) を再起動する必要があります。APC の現在のパフォーマンス テストは、文字通りの観点からこのキャッシュ層を指します。キャッシュ)は、メモリ キャッシュ拡張機能およびデータベース キャッシュ拡張機能とみなすこともできます。
4. ゾーンコンパイルされたコードにより速度が向上し、通常、ページの生成速度が 2 ~ 5 倍向上し、サーバーの負荷が軽減されます。 実際、これは eAccelerator のような PHP アクセラレータ拡張機能です。
上記はそれぞれの機能と違いです。簡単に言うと、eAccelerator と xcache は PHP キャッシュ拡張機能、memcached と APC キャッシュはデータベース キャッシュ拡張機能です。通常、どちらか 1 つだけをインストールする必要があります。あまり欲張らないでください。多くの。さらに、実際のテストでは、キャッシュの数が特定のしきい値を超えると、APC のパフォーマンスが Memcache ほど良くないことがわかりました。したがって、拡張機能の選択に関しては、通常、xcache + memcached の組み合わせを選択します。