これらのどれを使用するかについて調査を行っていますが、目立つものは本当に見つかりません。 EacceleratorはAPCよりも高速ですが、APCはより適切に維持されます。Xcacheはより高速ですが、他の構文はより簡単です。
誰がどちらを使用するかについての推奨事項とその理由はありますか?
これらのどれを使用するかについて調査を行っていますが、目立つものは本当に見つかりません。 EacceleratorはAPCよりも高速ですが、APCはより適切に維持されます。Xcacheはより高速ですが、他の構文はより簡単です。
誰がどちらを使用するかについての推奨事項とその理由はありますか?
回答:
APCはPHP 6に含まれる予定であり、それは正当な理由で選択されたと思います:)
インストールはかなり簡単で、確実にスピードアップします。
間違いなくAPC。これはPHPの開発者によって書かれているため、最高速度を共有していなくても、最高品質であることに疑いはありません。
さらに、私がいつも使用している他の気の利いた機能(http://www.php.net/apc)も利用できます。
結局、私はeAcceleratorを使いました-速度の向上、メモリフットプリントの小ささ、インストールが非常に簡単であるという事実は、私を動揺させました。また、キャッシュをクリアしていくつかの統計情報を提供するための優れたWebベースのフロントエンドもあります。
それがもう維持されていないという事実は私にとって問題ではありません-それは機能します、そしてそれが私が気にしているすべてです。将来的に、それがPHP6(または何でも)に違反する場合、私は自分の決定を再評価し、おそらくそれがPHP開発者によって採用されたという理由だけでAPCを採用します(したがって、インストールがさらに簡単になるはずです)。
それぞれの現在の安定版、不安定版、および開発版(日付を含む)を指摘することが重要な場合があります。
http://pecl.php.net/package/apc
dev dev 2013-09-12
3.1.14 beta 2013-01-02
3.1.9 stable 2011-05-14
dev/3.2 dev 2013-12-13
dev/3.1 dev 2013-11-05
3.1.0 stable 2013-10-10
3.0.4 stable 2013-10-10
https://github.com/eaccelerator/eaccelerator
dev dev 2012-08-16
0.9.6-rc1 unstable 2010-01-26
0.9.5.1 stable 2007-05-16
私が見たすべてのテストで、eAcceleratorは他のどのキャッシュよりも高速に実行され、使用するメモリが少なくなっています。キャッシュの使用状況を表示したり、キャッシュをクリアしたりするための気の利いたスクリプトが付属しています。eAcceleratorはxdebugおよびZend Optimizerと互換性があります。
APCはPHP開発者によって保守されているため、PHPに含まれています。パフォーマンスは非常に優れていますが、eAcceleratorほどではありません。そして、Zend Optimizerとの互換性の問題があります。
Xcacheはlighttpdの開発者によって作成されました。ベンチマークでは、eAcceleratorと同様に動作し、APCよりも高速です。
それで、どれが最高ですか?
APC =常にPHPで動作する簡単なキャッシュが必要で、大騒ぎしない場合に最適です。eAccelerator =維持する時間がある場合は、それを最新の状態に保ち、どのように機能するかを理解すると、パフォーマンスが速くなります。APCはPHP開発者によって行われるため、長期サポートはAPCほど確実ではありません。
私は常にAPCをphp 5.1および5.2で使用しましたが、APCをphp 5.3で使用すると多くの(ランダム)エラーが発生しました:奇妙な空白ページ、ランダムなメモリ不足エラー。APCを無効にすると、それらはすべて消えました。しかし、それは大量のウェブサイトを運営しているため、選択肢はありませんでした。
だから私は加速器を試してみました。これまでのところ、それは堅実であり、速度の増加はAPCよりもさらに大きくなっています。APCの人たちは本当にバグ修正に時間を費やす必要があります。
サイトでZendオプティマイザーを使用しているのでなければ、APCが最適な方法だと思います。APCはZend Optimizerと互換性がないため、その場合はeAcceleratorなどを使用する必要があります。
eacceleatorとxcacheの両方が中程度の負荷で非常に良好に機能する場合でも、APCは深刻な要求強度の下で安定性を維持します。ここで数百リクエスト/秒について話している場合、違いは感じられません。しかし、もっと応答したい場合は、確実にAPCを使用してください。特に、アプリケーションに過度に動的な特性があり、そのような負荷でロックの問題が発生する可能性がある場合。http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/が役立つ場合があります。
PHPファイルのキャッシュのみが必要な場合は、eAcceleratorを直接使用できます。インストールと構成が非常に簡単で、優れた結果が得られます。
しかし残念ながら、最新バージョン0.9.6からeaccelerator_putとeaccelerator_putを削除しました。
APC segfaultsは終日終夜、eAcceleratorの使用経験はありませんでしたが、XCacheはオプションのロードと継続的な開発により非常に信頼性が高くなっています。