web-dev-qa-db-fra.com

apc vs eaccelerator vs xcache

Je fais des recherches sur l’un d’eux à utiliser et je ne peux pas en trouver un qui se démarque. Eaccelerator est plus rapide que APC , mais APC est mieux maintenu. Xcache est plus rapide mais les autres ont une syntaxe plus simple.

Quelqu'un a des recommandations sur lesquelles utiliser et pourquoi?

104
Galen

APC va être inclus dans PHP 6, et je suppose qu'il a été choisi pour une bonne raison :)

Il est assez facile à installer et accélère les choses.

111

Découvrez les repères et les comparaisons:

ici et ici et

23
Boris Guéry

APC définitivement. Il est écrit par les gars PHP, donc même s'il ne partage peut-être pas les vitesses les plus élevées, vous pouvez parier sur le fait que c'est la plus haute qualité.

De plus, vous obtenez d’autres fonctionnalités intéressantes que j’utilise tout le temps ( http://www.php.net/apc ).

13
Evert

Il peut être important de souligner les versions actuelles stable, unstable et dev de chaque version (y compris la date):

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

En fin de compte, j’ai opté pour eAccelerator: l’augmentation de la vitesse, l’encombrement réduit de la mémoire et le fait qu’il était très facile à installer m’a bouleversé. Il dispose également d’une interface Web conviviale permettant de vider le cache et de fournir des statistiques.

Le fait qu'il ne soit plus maintenu n'est plus un problème pour moi - cela fonctionne et c'est tout ce qui m'importe. Dans le futur, si PHP6 (ou autre chose) est cassé, alors je réévaluerai ma décision et utiliserai probablement APC simplement parce que cela a été adopté par les PHP développeurs (cela devrait être même plus facile à installer)

11
gbjbaanb

Dans tous les tests que j'ai vus, eAccelerator fonctionne plus rapidement que tout autre cache et utilise moins de mémoire pour le faire. Il est livré avec un script astucieux pour visualiser l'utilisation du cache, effacer le cache, etc. eAccelerator est compatible avec xdebug et Zend Optimizer.

APC est inclus dans PHP car il est géré par les développeurs PHP. Il fonctionne très bien, mais pas aussi bien que eAccelerator. Et il est compatible problèmes avec Zend Optimizer.

Xcache a été créé par les développeurs de lighttpd, les benchmarks montrent qu'il fonctionne de manière similaire à eAccelerator, et plus rapide que APC.

Alors, quel est le meilleur?

APC = Excellent si vous voulez un cache facile à utiliser avec PHP, pas de problème. eAccelerator = Si vous avez le temps de le maintenir, de le garder à jour et de comprendre son fonctionnement, cela fonctionnera plus vite. Support à long terme pas aussi sûr que APC car APC est fait par le PHP devs.

9
Prom3th3an

J'ai testé eAccelerator et XCache avec Apache, Lighttp et Nginx avec un Wordpress site. EAccelerator gagne à chaque fois. Le problème, ce sont les paquets manquants pour Debian et Ubuntu. Après un PHP souvent le serveur ne fonctionne plus si les modules eAccelerator ne sont pas recompilés.

eAccelerator last RC date du 2009/07/15 (0.9.6 rc1) et prend en charge PHP 5.3

7
devarni

J'ai toujours utilisé APC avec php 5.1 et 5.2, mais j'ai eu beaucoup d'erreurs (aléatoires) en utilisant APC avec php 5.3: Pages vierges étranges, erreurs aléatoires de mémoire insuffisante. Ils ont tous disparu lorsque j'ai désactivé APC. Mais ce n'était pas une option, car il exploite un site Web à volume élevé.

Alors j'ai essayé eaccelerator. Jusqu'ici, la performance a été solide et l'augmentation de la vitesse est encore plus importante qu'avec APC. Les gars d'APC ont vraiment besoin de passer un peu de temps sur la correction de bugs.

6
miele

Je pense qu'APC est la solution à moins d'utiliser Zend Optimizer sur le site. APC est incompatible avec Zend Optimizer. Dans ce cas, vous devrez utiliser un logiciel comme eAccelerator.

4
rg88

Même eacceleator et xcache fonctionnent assez bien lors de charges modérées, APC maintient sa stabilité sous une intensité de demande importante. Si nous parlons ici de quelques centaines de demandes/seconde, vous ne sentirez pas la différence. Mais si vous essayez de répondre plus, restez avec APC. Surtout si votre application présente des caractéristiques trop dynamiques qui risquent de causer des problèmes de verrouillage sous de telles charges. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ peut vous aider.

3
Matt Dryden

Si vous voulez PHP uniquement la mise en cache de fichiers, vous pouvez utiliser directement eAccelerator. Très facile à installer et à configurer, pour obtenir d'excellents résultats.

Mais tant pis, ils ont retiré eaccelerator_put et eaccelerator_put de la dernière version 0.9.6.

2
Yousf

Les segfaults APC toute la journée et toute la nuit, n’ont aucune expérience avec eAccelerator mais XCache est très fiable avec une multitude d’options et un développement constant.

2
ManreeRist