Question

Im faire de la recherche sur lequel un de ces derniers à utiliser et je ne peux pas vraiment trouver un qui se démarque. eaccelerator est plus rapide que APC, mais APC est mieux maintenue. Xcache est plus rapide, mais les autres ont plus facile syntaxe.

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

Était-ce utile?

La solution

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 à des vitesses certainement les choses.

Autres conseils

Vérifiez repères et comparaisons:

et ici et il

APC certainement. Il est écrit par les gars de PHP, même si elle pourrait ne pas partager les vitesses les plus élevées, vous pouvez parier sur le fait qu'il 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 ).

En fin de compte, je suis allé avec eAccelerator - l'augmentation de la vitesse, la plus petite empreinte mémoire et le fait que c'était très facile à installer me laisser influencer. Il a également une belle partie avant sur le Web pour effacer le cache et fournir des statistiques.

Le fait que ce ne est pas maintenu plus est pas un problème pour moi - cela fonctionne, et qui est tout ce que je me soucie de. À l'avenir, si elle se casse PHP6 (ou autre), je vais réévaluer ma décision et probablement aller avec APC simplement parce que son été adopté par les développeurs PHP (devrait donc être encore plus facile à installer)

Il peut être important de souligner l'écurie actuelle, les versions instables et dev de chaque (date y compris):

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

Dans tous les tests que je l'ai vu, eAccelerator effectue plus rapidement que tout autre cache là-bas et utilise moins memeory pour le faire. Il est livré avec un script astucieux pour afficher l'utilisation du cache et vider le cache, etc. eAccelerator est compatible avec xdebug et Zend Optimizer.

APC est inclus dans PHP car il est maintenu par les développeurs PHP. Il fonctionne très bien, mais pas aussi bon que eAccelerator. Et il a des problèmes de compatibilité avec le Zend Optimizer.

Xcache a été faite par les développeurs de lighttpd, benchmarks montrent qu'il effectue Similiarly à eAccelerator, et plus rapide que l'APC.

Alors, qui est le meilleur?

APC = Grand si vous voulez un cache facile qui fonctionnera toujours avec PHP, pas de chichi. eAccelerator = Si vous avez le temps de le maintenir, le garder todate et comprendre comment cela fonctionne, il se produira plus rapidement. Le soutien à long terme pas certain que APC parce APC est fait par les développeurs PHP.

Je l'ai testé et eAccelerator XCache avec Apache, Nginx lighttp et avec un site Wordpress. eAccelerator gagne à chaque fois. La mauvaise chose est que les paquets manquants pour Debian et Ubuntu. Après une mise à jour de PHP souvent le serveur ne fonctionne plus si les modules eAccelerator ne sont pas recompilés.

eAccelerator dernière RC est de 2009/07/15 (0.9.6 RC1) avec le support de PHP 5.3

J'ai toujours utilisé APC avec PHP 5.1 et 5.2, mais j'ai eu beaucoup d'erreurs (aléatoires) à l'aide d'APC avec PHP 5.3: pages blanches étranges, des erreurs aléatoires hors mémoire. Ils ont tous disparu quand je désactivé APC. Mais ce n'était pas l'option, car il est en cours d'exécution d'un site Web à haut volume.

J'ai donc essayé eaccelerator. Jusqu'à présent, il a été solide comme le roc et l'augmentation de la vitesse est encore plus grande que par APC. Les gars APC ont vraiment besoin de passer un peu de temps sur corrections de bugs.

Je pense que l'APC est le chemin à parcourir, sauf si vous utilisez Zend Optimizer sur le site. APC est incompatible avec Zend Optimizer donc dans ce cas, vous aurez besoin d'aller avec quelque chose comme eAccelerator.

Même à la fois eacceleator et xcache exécutent très bien au cours des charges modérées, APC maintient sa stabilité dans l'intensité de la demande sérieuse. Si nous parlons de quelques centaines de demandes / sec ici, vous ne sentirez pas la différence. Mais si vous essayez de répondre plus, le bâton avec APC definetely. Surtout si votre application a des caractéristiques trop dynamiques qui risque d'entraîner des problèmes de verrouillage dans de telles charges. http: //www.ipsure. com / blog / 2011 / eaccelerator-en-zend-extension-charge à haute moyenne-émission / peut aider.

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

Mais trop mauvais, ils ont enlevé la eaccelerator_put et eaccelerator_put de la dernière version 0.9.6.

APC segfaults toute la journée et toute la nuit, a pas d'expérience avec eAccelerator mais XCache est très fiable avec des charges d'options et le développement constant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top