PHP で一般的に使用される 4 つのキャッシュ拡張機能の違いと機能を分析する

藏色散人
リリース: 2023-04-10 20:58:01
転載
4238 人が閲覧しました

VPS を使用している友人は、LNMP やその他の Web オペレーティング環境をインストールした後、PHP の実行速度を向上させるためにいくつかのキャッシュ拡張機能をインストールすることを選択します。頻繁に導入されるキャッシュ拡張機能には、eAccelerator、memcached、xcache、Alternative PHP などがあります。キャッシュ、それらの違いは何ですか? それぞれの機能は何ですか? どのように選択すればよいですか? これがこの記事で与えられる答えです。

1. eAccelerator

eAccelerator は無料のオープンソース PHP アクセラレータで、最適化された動的コンテンツ キャッシュ、PHP スクリプトのキャッシュ パフォーマンスの向上を実現します。 PHP スクリプトのコンパイル時のサーバー上のオーバーヘッドをほぼ完全に排除します。また、スクリプトを最適化して実行効率を高速化します。 PHP プログラム コードの実行効率が 1 ~ 10 倍向上します。本文から理解できます: eAccelerator は PHP アクセラレータ拡張機能です。

2. memcached

Memcached は、動的 Web アプリケーション向けの高性能分散メモリ オブジェクト キャッシュ システムであり、データベースの負荷。データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことで、動的なデータベース主導型の Web サイトの速度を実現します。テキストからは、メモリ キャッシュ拡張機能として理解でき、主にクラスタ サーバーに使用され、主に分散キャッシュに使用され、データベース キャッシュと見なされます。

3. 代替 PHP キャッシュ (APC キャッシュ)

代替 PHP キャッシュ (APC キャッシュ) は、 OpcodeのPHP中間コード(オブジェクトファイル)をキャッシュできるオープンソースのPHP用キャッシュツール。 APC のキャッシュはシステム キャッシュとユーザー データ キャッシュの 2 つの部分に分かれており、システム キャッシュは APC が PHP ファイルのソース コードのコンパイル結果をキャッシュし、再度呼び出すときにタイムスタンプを比較することを意味し、自動的に使用されます。有効期限が切れていない場合は、キャッシュされたコードが実行に使用されます。デフォルトのキャッシュは 3600 秒 (1 時間) です。ただし、これでも多くの CPU 時間を無駄にします。そのため、php.ini でシステム キャッシュを期限切れにしないように設定できます (apc.ttl=0)。このように、PHP コードの実行後に必要になります。Web サーバー (Apache など) を再起動します。APC の現在のパフォーマンス テストは通常​​、このキャッシュ層を指します。文字通りの意味では、代替 PHP キャッシュ (APC)キャッシュ) はメモリ キャッシュ拡張機能とみなすこともでき、メモリ キャッシュ拡張機能はデータベース キャッシュ拡張機能とみなすこともできます。

4. Xcache

は、PHP のパフォーマンスを向上させることができるオープンソースのオペコード キャッシュ/オプティマイザーです。コンパイル済みの PHP データを共有メモリにバッファリングすることで、繰り返しのコンパイル プロセスを回避し、バッファリングされたコンパイル済みコードを直接使用して速度を向上させることができ、通常、ページの生成速度が 2 ~ 5 倍向上し、サーバーの負荷が軽減されます。実際、これは eAccelerator のような PHP アクセラレータ拡張機能です。

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

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP で一般的に使用される 4 つのキャッシュ拡張機能の違いと機能を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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