php apc opcode-cache xcache eaccelerator

php - apc vs eaccelerator vs xcache



opcode-cache (12)

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 fácil.

¿Alguien tiene recomendaciones sobre qué usar y por qué?


APC definitivamente. Está escrito por los chicos de PHP, así que aunque no comparta las velocidades más altas, puedes apostar a que es de la más alta calidad.

Además, obtienes algunas otras funciones interesantes que utilizo todo el tiempo ( http://www.php.net/apc ).


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.


APC segfaults todo el día y toda la noche, no tiene experiencia con eAccelerator pero XCache es muy confiable con un montón de opciones y desarrollo constante.


Al final fui con eAccelerator: el aumento de velocidad, la menor huella de memoria y el hecho de que era muy fácil de instalar me influyeron. También cuenta con una agradable interfaz web para borrar el caché y proporcionar algunas estadísticas.

El hecho de que no se mantenga nunca más no es un problema para mí, funciona, y eso es todo lo que me importa. En el futuro, si se rompe PHP6 (o lo que sea), entonces volveré a evaluar mi decisión y probablemente vaya 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)


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á usar algo como eAccelerator.


En todas las pruebas que he visto, eAccelerator funciona más rápido que cualquier otro caché y usa menos memeory para hacerlo. Viene con una secuencia de comandos ingeniosa para ver la utilización de la memoria caché y limpiar la memoria caché, etc. eAccelerator es compatible con xdebug y Zend Optimizer.

APC está siendo incluido 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 benchmarks muestran que se realiza de forma similar a eAccelerator, y más rápido que APC.

Así que ¿cuál es el mejor?

APC = Excelente si quieres un caché fácil que siempre funcione con PHP, sin problemas. eAccelerator = Si tienes tiempo para mantenerlo, mantenlo actualizado y entérate cómo funciona, funcionará más rápido. El soporte a largo plazo no es tan cierto como APC porque los desarrolladores de PHP realizan APC.


Incluso tanto eacceleator como xcache funcionan bastante bien durante cargas moderadas, APC mantiene su estabilidad bajo una gran demanda de intensidad. Si estamos hablando de unos cientos de solicitudes / seg aquí, no notará la diferencia. Pero si intenta responder más, defina definitivamente APC. Especialmente si su aplicación tiene características demasiado dinámicas que probablemente causen problemas de bloqueo bajo tales cargas. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ puede ayudar.


Probé eAccelerator y XCache con Apache, Lighttp y Nginx con un sitio de Wordpress. eAccelerator gana todo el tiempo. Lo malo son solo los paquetes faltantes para Debian y Ubuntu. Después de una actualización de PHP, a menudo el servidor ya no funciona si los módulos de eAccelerator no se vuelven a compilar.

La última RC de eAccelerator es de 2009/07/15 (0.9.6 rc1) con soporte para PHP 5.3



Siempre utilicé APC con php 5.1 y 5.2, pero tuve una gran cantidad de errores (aleatorios) al utilizar APC con php 5.3: páginas en blanco extrañas, errores aleatorios de falta de memoria. Todos desaparecieron cuando deshabilité 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 aún mayor que con APC. Los chicos de APC realmente necesitan pasar algún tiempo en la corrección de errores.


Verifique los puntos de referencia y las comparaciones:

here y here y there


Puede ser importante señalar las versiones actuales estables, inestables y dev de cada una (incluida la fecha):

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

Xcache

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