ホームページ  >  記事  >  バックエンド開発  >  PHP高速化キャッシュの拡張機能の詳細説明

PHP高速化キャッシュの拡張機能の詳細説明

小云云
小云云オリジナル
2018-03-17 10:25:221796ブラウズ

最近、よく使用される 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 アクセラレータ拡張機能です。

上記はそれぞれの機能と違いです。簡単に言うと、eAccelerator と xcache は PHP キャッシュ拡張機能であり、memcached と APC キャッシュはデータベース キャッシュ拡張機能です。通常、これらのうち 1 つをインストールするだけで済みます。過度に。さらに、実際のテストでは、キャッシュの数が特定のしきい値を超えると、APC のパフォーマンスが Memcache ほど良くないことがわかりました。したがって、拡張機能の選択に関しては、通常、xcache + memcached の組み合わせを選択します。


関連する推奨事項:

PHP アクセラレーション キャッシュをインストールする

以上がPHP高速化キャッシュの拡張機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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