Estoy investigando cuál de estos usar y realmente no puedo encontrar uno que se destaque. Eaccelerator es más rápido que APC , pero APC se mantiene mejor. Xcache es más rápido pero los demás tienen una sintaxis más sencilla.
Alguien tiene recomendaciones sobre cuál usar y por qué?
php
apc
opcode-cache
xcache
eaccelerator
Galeno
fuente
fuente
Respuestas:
APC se incluirá en PHP 6, y supongo que ha sido elegido por una buena razón :)
Es bastante fácil de instalar y ciertamente acelera las cosas.
fuente
Consulte los puntos de referencia y las comparaciones:
aquí y aquí y allá
fuente
APC definitivamente. Está escrito por los chicos de PHP, por lo que aunque no comparta las velocidades más altas, puede apostar por el hecho de que es de la más alta calidad.
Además, obtienes otras funciones ingeniosas que uso todo el tiempo ( http://www.php.net/apc ).
fuente
Al final, me decidí por eAccelerator: el aumento de velocidad, la menor huella de memoria y el hecho de que sea muy fácil de instalar me convenció. También tiene una interfaz web agradable para borrar el caché y proporcionar algunas estadísticas.
El hecho de que ya no se mantenga no es un problema para mí, funciona, y eso es todo lo que me importa. En el futuro, si rompe PHP6 (o lo que sea), entonces volveré a evaluar mi decisión y probablemente iré con APC simplemente porque ha sido adoptado por los desarrolladores de PHP (por lo que debería ser aún más fácil de instalar)
fuente
Puede ser importante señalar las versiones actuales estable, inestable y dev de cada uno (incluida la fecha):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
fuente
En todas las pruebas que he visto, eAccelerator funciona más rápido que cualquier otro caché y usa menos memorias para hacerlo. Viene con una secuencia de comandos ingeniosa para ver la utilización de la caché y borrar la caché, etc. eAccelerator es compatible con xdebug y Zend Optimizer.
APC se incluye en PHP porque los desarrolladores de PHP lo mantienen. Funciona muy bien, pero no tan bien como eAccelerator. Y tiene problemas de compatibilidad con Zend Optimizer.
Xcache fue creado por los desarrolladores de lighttpd, los puntos de referencia muestran que funciona de manera similar a eAccelerator y más rápido que APC.
Así que ¿cuál es el mejor?
APC = Genial si desea un caché fácil que siempre funcione con PHP, sin problemas. eAccelerator = Si tiene tiempo para mantenerlo, manténgalo actualizado y comprenda cómo funciona, funcionará más rápido. El soporte a largo plazo no es tan seguro como APC porque APC lo realizan los desarrolladores de PHP.
fuente
Probé eAccelerator y XCache con Apache, Lighttp y Nginx con un sitio de Wordpress. eAccelerator gana cada vez. Lo malo son solo los paquetes que faltan para Debian y Ubuntu. Después de una actualización de PHP, a menudo el servidor deja de funcionar si los módulos de eAccelerator no se vuelven a compilar.
El último RC de eAccelerator es del 15/07/2009 (0.9.6 rc1) con soporte para PHP 5.3
fuente
Siempre usé APC con php 5.1 y 5.2, pero tuve muchos errores (aleatorios) al usar APC con php 5.3: páginas en blanco extrañas, errores aleatorios de memoria insuficiente. Todos desaparecieron cuando desactivé APC. Pero esa no era una opción, ya que está ejecutando un sitio web de gran volumen.
Así que probé eaccelerator. Hasta ahora ha sido sólido como una roca y el aumento de velocidad es incluso mayor que con APC. Los chicos de APC realmente necesitan dedicar algo de tiempo a la corrección de errores.
fuente
Creo que APC es el camino a seguir, a menos que esté utilizando Zend Optimizer en el sitio. APC es incompatible con Zend Optimizer, por lo que, en ese caso, deberá optar por algo como eAccelerator.
fuente
Incluso tanto eacceleator como xcache funcionan bastante bien durante cargas moderadas, APC mantiene su estabilidad bajo una gran intensidad de solicitud. Si estamos hablando de unos cientos de solicitudes por segundo aquí, no notará la diferencia. Pero si está tratando de responder más, definitivamente quédese con APC. Especialmente si su aplicación tiene características demasiado dinámicas que probablemente causarán problemas de bloqueo bajo tales cargas. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ puede ayudar.
fuente
Si solo desea el almacenamiento en caché de archivos PHP, puede usar eAccelerator directamente. Muy fácil de instalar y configurar, y da excelentes resultados.
Pero es una lástima que eliminaron eaccelerator_put y eaccelerator_put de la última versión 0.9.6.
fuente
APC segfaults todo el día y toda la noche, no tengo experiencia con eAccelerator pero XCache es muy confiable con un montón de opciones y desarrollo constante.
fuente