web-dev-qa-db-ja.com

apc vs eaccelerator vs xcache

私はこれらのどれを使用するかについて研究していますが、目立ったものを見つけることができません。 Eaccelerator[〜#〜] apc [〜#〜] より高速ですが、APCの方が適切に維持されます。 Xcache は高速ですが、他の構文はより簡単です。

誰が使用すべきか、そしてその理由に関する推奨事項を持っていますか?

104
Galen

APCはPHP 6に含まれる予定です。正当な理由で選択されたと思います:)

インストールはかなり簡単で、確かにスピードアップします。

111

ベンチマークと比較をご覧ください。

here および here および there

23
Boris Guéry

APC間違いなく。これはPHP guysによって書かれているため、最高の速度を共有できないかもしれませんが、最高の品質であることに間違いはありません。

さらに、私がいつも使用する他のいくつかの気の利いた機能を取得します( http://www.php.net/apc )。

13
Evert

それぞれの現在の安定バージョン、不安定バージョン、および開発バージョン(日付を含む)を指摘することが重要な場合があります。

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

Xcache

http://xcache.lighttpd.net/

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

eAccelerator

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
11
Ryan Schumacher

結局、私はeAcceleratorを使用しました。スピードの向上、メモリフットプリントの縮小、インストールが非常に簡単だったという事実が私を揺さぶりました。また、キャッシュをクリアし、いくつかの統計情報を提供するニースのWebベースのフロントエンドがあります。

それがもはや維持されていないという事実は私にとって問題ではありません-それは動作します、そしてそれは私が気にするすべてです。将来、PHP6(またはその他)に違反する場合、決定を再評価し、PHP開発者が採用しているため、インストールが簡単)

11
gbjbaanb

私が見たすべてのテストで、eAcceleratorは他のどのキャッシュよりも高速に実行され、そのために使用するメモリは少なくなります。キャッシュの使用状況を表示したり、キャッシュをクリアしたりするための気の利いたスクリプトが付属しています。eAcceleratorは、xdebugおよびZend Optimizerと互換性があります。

APCは、PHPに含まれているため、PHP開発者によって維持されます。eAcceleratorほどではありませんが、互換性があります。 Zend Optimizerの問題。

Xcacheはlighttpdの開発者によって作成されたもので、ベンチマークではeAcceleratorと同様に動作し、APCよりも高速です。

どちらが最高ですか?

APC = PHPで常に動作する簡単なキャッシュが必要な場合は大騒ぎ。 eAccelerator =メンテナンスする時間がある場合は、最新の状態に保ち、動作を理解すると、パフォーマンスが向上します。 APCはPHP devs。

9
Prom3th3an

Apache、Lighttp、およびNginxでeAcceleratorとXCacheをテストしました。Wordpressサイト。eAcceleratorが毎回勝ちます。DebianとUbuntuのパッケージが足りないだけです。PHPを更新すると、eAcceleratorモジュールが再コンパイルされない場合、サーバーが動作しなくなることがよくあります。

eAcceleratorの最後のRCは2009/07/15(0.9.6 rc1)からのもので、PHP 5.3

7
devarni

私は常にAPCをphp 5.1および5.2で使用していましたが、APCをphp 5.3で使用すると多くの(ランダムな)エラーが発生しました:奇妙な空白ページ、ランダムなメモリ不足エラー。 APCを無効にすると、それらはすべて消えました。しかし、大量のウェブサイトを運営しているため、これは選択肢ではありませんでした。

そこで、eacceleratorを試しました。これまでのところ、それは堅実であり、速度の増加はAPCよりもさらに大きくなっています。 APCのスタッフは、バグ修正に時間を費やす必要があります。

6
miele

サイトでZend Optimizerを使用しているのでなければ、APCを使用する方法だと思います。 APCはZend Optimizerと互換性がないため、その場合はeAcceleratorなどを使用する必要があります。

4
rg88

Eacceleatorとxcacheの両方が中程度の負荷で非常に良好に機能する場合でも、APCは深刻な要求強度の下で安定性を維持します。ここで1秒間に数百のリクエストについて話している場合、違いは感じられません。しかし、より多くの応答をしようとしている場合は、APCに固執してください。特に、アプリケーションが過度に動的な特性を持ち、そのような負荷の下でロックの問題を引き起こす可能性がある場合。 http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ が役立つ場合があります。

3
Matt Dryden

PHPファイルキャッシュのみが必要な場合は、eAcceleratorを直接使用できます。インストールと構成が非常に簡単で、素晴らしい結果が得られます。

しかし、残念なことに、最新バージョン0.9.6からeaccelerator_putとeaccelerator_putが削除されました。

2
Yousf

APCのセグメンテーションフォールトは終日、一晩中、eAcceleratorの使用経験はありませんが、XCacheは多くのオプションと絶え間ない開発により非常に信頼できます。

2
ManreeRist