PHP_PHP チュートリアルの 4 つの高速化およびキャッシュ拡張機能の違いと選択の提案

WBOY
リリース: 2016-07-13 10:36:04
オリジナル
741 人が閲覧しました

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 に有効なオープンソースのキャッシュ ツールで、Opcode (対象ファイル) の PHP 中間コードをキャッシュできます。 APC のキャッシュは、システム キャッシュとユーザー データ キャッシュの 2 つの部分に分かれています。システム キャッシュは、APC が PHP ファイルのソース コードのコンパイル結果をキャッシュし、再度呼び出すときにタイムスタンプを比較することを意味します。有効期限が切れていない場合は、キャッシュされたコードが実行に使用されます。デフォルトのキャッシュは 3600 秒 (1 時間) ですが、それでも多くの CPU 時間を浪費するため、php.ini でシステム キャッシュを期限切れにしないように設定できます (apc.ttl=0)。このように、PHP コードの実行後に Web サーバー (Apache など) を再起動する必要があります。APC の現在のパフォーマンス テストは、文字通りの意味でこのキャッシュ層を指します。キャッシュ) はメモリ キャッシュ拡張機能とみなすこともでき、メモリ キャッシュ拡張機能はデータベース キャッシュ拡張機能とみなすこともできます。
4. Xcache
は、コンパイルされた PHP データを共有メモリにバッファリングすることで、サーバー上の PHP のパフォーマンスを向上させ、バッファー ゾーンを直接使用できます。コンパイルされたコードにより速度が向上し、通常、ページの生成速度が 2 ~ 5 倍向上し、サーバーの負荷が軽減されます。 実際、これは eAccelerator のような PHP アクセラレータ拡張機能です。

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/740661.html技術記事 VPS に苦労している友人は、LNMP やその他の Web オペレーティング環境をインストールした後、PHP の実行速度を向上させるために、eAccelerator、memcached、xcache、Al...
などのキャッシュ拡張機能をインストールすることを選択します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!