Je fais des recherches sur lequel de ceux-ci utiliser et je ne peux pas vraiment en trouver un qui se démarque. Eaccelerator est plus rapide qu'APC , mais APC est mieux entretenu. Xcache est plus rapide mais les autres ont une syntaxe plus simple.
Quelqu'un a-t-il des recommandations à utiliser et pourquoi?
php
apc
opcode-cache
xcache
eaccelerator
Galien
la source
la source
Réponses:
APC va être inclus dans PHP 6, et je suppose qu'il a été choisi pour une bonne raison :)
C'est assez facile à installer et accélère certainement les choses.
la source
Consultez les points de repère et les comparaisons:
ici et ici et là
la source
APC définitivement. Il est écrit par les gars de PHP, donc même s'il ne partage pas les vitesses les plus élevées, vous pouvez parier sur le fait qu'il est de 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 ).
la source
En fin de compte, je suis allé avec eAccelerator - l'augmentation de la vitesse, la plus petite empreinte mémoire et le fait qu'il soit très facile à installer m'ont influencé. Il dispose également d'un joli frontal basé sur le Web pour vider le cache et fournir des statistiques.
Le fait qu'il ne soit plus entretenu n'est plus un problème pour moi - cela fonctionne, et c'est tout ce qui m'importe. À l'avenir, s'il casse PHP6 (ou autre), je réévaluerai ma décision et j'irai probablement avec APC simplement parce qu'il a été adopté par les développeurs PHP (cela devrait donc être encore plus facile à installer)
la source
Il peut être important de signaler les versions actuelles stable, instable et dev de chacune (y compris la date):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
la source
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 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 bien que eAccelerator. Et il a des problèmes de compatibilité avec Zend Optimizer.
Xcache a été créé par les développeurs de lighttpd, les tests de performance montrent qu'il fonctionne de manière similaire à eAccelerator et plus rapide qu'APC.
Alors quel est le meilleur?
APC = Idéal si vous voulez un cache facile qui fonctionnera toujours avec PHP, pas de problème. eAccelerator = Si vous avez le temps de le maintenir, maintenez-le à jour et comprenez comment il fonctionne, il fonctionnera plus rapidement. Le support à long terme n'est pas aussi certain qu'APC car APC est réalisé par les développeurs PHP.
la source
J'ai testé eAccelerator et XCache avec Apache, Lighttp et Nginx 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 PHP, souvent le serveur ne fonctionne plus si les modules eAccelerator ne sont pas recompilés.
Le dernier RC d'eAccelerator date de 2009/07/15 (0.9.6 rc1) avec prise en charge de PHP 5.3
la source
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 exécute un site Web à volume élevé.
J'ai donc essayé eaccelerator. Jusqu'à présent, il a été solide comme le roc et l'augmentation de la vitesse est encore plus importante qu'avec APC. Les gars d'APC ont vraiment besoin de consacrer du temps à la correction des bogues.
la source
Je pense qu'APC est la voie à suivre, sauf si vous utilisez Zend Optimizer sur le site. APC est incompatible avec Zend Optimizer, vous devrez donc utiliser quelque chose comme eAccelerator.
la source
Même eacceleator et xcache fonctionnent assez bien lors de charges modérées, APC maintient sa stabilité en cas d'intensité de demande importante. Si nous parlons ici de quelques centaines de requêtes / s, vous ne sentirez pas la différence. Mais si vous essayez de répondre davantage, restez définitivement avec APC. Surtout si votre application a des caractéristiques trop dynamiques qui entraîneront probablement 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.
la source
Si vous souhaitez uniquement la mise en cache des fichiers PHP, vous pouvez utiliser directement eAccelerator. Très facile à installer et à configurer, et donne d'excellents résultats.
Mais dommage, ils ont supprimé eaccelerator_put et eaccelerator_put de la dernière version 0.9.6.
la source
APC effectue des segmentations toute la journée et toute la nuit, n'a aucune expérience avec eAccelerator mais XCache est très fiable avec de nombreuses options et un développement constant.
la source