ホームページ > バックエンド開発 > PHPチュートリアル > PHP eAccelerator、memcached、xcache、APC のアクセラレーションとキャッシュ拡張機能の違いと機能の詳細な説明

PHP eAccelerator、memcached、xcache、APC のアクセラレーションとキャッシュ拡張機能の違いと機能の詳細な説明

WBOY
リリース: 2016-07-28 08:27:21
オリジナル
1022 人が閲覧しました

PHP には、eAccelerator、memcached、xcache、APC の 4 つのアクセラレーションおよびキャッシュ拡張機能があります。それぞれの違いを見てみましょう。

VPS を使用しない友人は、LNMP やその他の 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 の中間コード (対象ファイル) をキャッシュすることができるオープンソースのキャッシュ ツールです。 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 の組み合わせを選択します。

上記は、エディターが紹介したPHPのアクセラレーションとキャッシュ拡張機能の違いと機能の完全な説明です。詳しく知りたい場合は、お役に立てれば幸いです。このウェブサイトに注目してください!

上記では、PHP のアクセラレーションとキャッシュ拡張機能の違いと機能を紹介しました。eAccelerator、memcached、xcache、APC の詳細な説明も含め、関連するコンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート