これらのどれを使用するかについて調査を行っていますが、際立ったものを実際に見つけることができません。 EacceleratorはAPCよりも高速ですが、APC の方が維持されます。Xcacheの方が高速ですが、他の構文の方が簡単です。
どちらを使用するべきか、またその理由について推奨事項がある人はいますか?
これらのどれを使用するかについて調査を行っていますが、際立ったものを実際に見つけることができません。 EacceleratorはAPCよりも高速ですが、APC の方が維持されます。Xcacheの方が高速ですが、他の構文の方が簡単です。
どちらを使用するべきか、またその理由について推奨事項がある人はいますか?
APC は PHP 6 に含まれる予定ですが、それが選択されたのには正当な理由があると思います :)
インストールはかなり簡単で、確かに速度が向上します。
APC 間違いなく。これは PHP 担当者によって作成されているため、最高速度を共有していない可能性がありますが、最高品質であるという事実に賭けることができます。
さらに、私がいつも使用しているその他の気の利いた機能も利用できます ( http://www.php.net/apc )。
結局、私は eAccelerator を選びました。速度が向上し、メモリ フットプリントが小さくなり、インストールが非常に簡単であるという事実に心を動かされました。また、キャッシュをクリアして統計情報を提供するための優れた Web ベースのフロント エンドもあります。
もうメンテナンスされていないという事実は、私にとっては問題ではありません。機能しており、それが私が気にかけていることのすべてです。将来、それが PHP6 (または何でも) を壊した場合、私は自分の決定を再評価し、PHP 開発者によって採用されているという理由だけでおそらく APC を使用します (したがって、インストールがさらに簡単になるはずです)。
私が見たすべてのテストで、eAcceleratorは他のどのキャッシュよりも高速に実行され、そのために使用するメモリが少なくなります。キャッシュ使用率を表示し、キャッシュなどをクリアするための気の利いたスクリプトが付属しています。eAcceleratorはxdebugおよびZendOptimizerと互換性があります。
APCは、PHP開発者によって保守されているため、PHPに含まれています。パフォーマンスは非常に優れていますが、eAcceleratorほど良くはありません。また、ZendOptimizerとの互換性の問題があります。
Xcacheはlighttpdの開発者によって作成されました。ベンチマークは、eAcceleratorと同様に、APCよりも高速に動作することを示しています。
それで、どれが最高ですか?
APC=大騒ぎせずに常にPHPで動作する簡単なキャッシュが必要な場合に最適です。eAccelerator =それを維持する時間があり、それを最新の状態に保ち、それがどのように機能するかを理解すれば、それはより速く実行されます。APCはPHP開発者によって行われるため、長期サポートはAPCほど確実ではありません。
eAcceleratorとXCacheをApache、Lighttp、NginxでWordpressサイトでテストしました。eAcceleratorは毎回勝ちます。悪いのは、DebianとUbuntuのパッケージが不足していることだけです。PHPの更新後、eAcceleratorモジュールが再コンパイルされないと、サーバーが機能しなくなることがよくあります。
eAcceleratorの最後のRCは2009/07/15(0.9.6 rc1)からで、PHP5.3をサポートしています。
私は常に PHP 5.1 と 5.2 で APC を使用していましたが、PHP 5.3 で APC を使用すると、多くの (ランダムな) エラーが発生しました: 奇妙な空白ページ、ランダムなメモリ不足エラー。APCを無効にすると、それらはすべて消えました。しかし、大量の Web サイトを運営しているため、それは選択肢ではありませんでした。
というわけで、eacceleratorを試してみました。これまでのところ、それは堅実であり、速度の増加は APC よりもさらに大きくなっています。APC の担当者は、バグ修正に時間を割く必要があります。
サイトでZendOptimizerを使用していない限り、APCが最適だと思います。APCはZendOptimizerと互換性がないため、その場合はeAcceleratorなどを使用する必要があります。
eacceleatorとxcacheの両方が中程度の負荷で非常に良好に機能する場合でも、APCは深刻な要求強度の下でその安定性を維持します。ここで1秒あたり数百のリクエストについて話している場合、違いを感じることはありません。しかし、もっと応答しようとしているのであれば、間違いなくAPCに固執してください。特に、アプリケーションに過度に動的な特性があり、そのような負荷の下でロックの問題が発生する可能性がある場合は特にそうです。http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/が役立つ場合があります。
APC の segfault は昼夜を問わず発生し、eAccelerator の経験はありませんが、XCache は多数のオプションと絶え間ない開発により非常に信頼性があります。
PHP ファイルのキャッシュのみが必要な場合は、eAccelerator を直接使用できます。インストールと構成が非常に簡単で、優れた結果が得られます。
しかし残念なことに、最新バージョン 0.9.6 から eaccelerator_put と eaccelerator_put が削除されました。