Estoy tratando de mejorar el rendimiento con mucha carga y me gustaría implementar el almacenamiento en caché de código de operación. ¿Cuál de los siguientes debería usar?¿Qué código de operación de código PHP debo usar para mejorar el rendimiento?
- APC - Installation Guide
- eAccelerator - Installation Guide
- XCache - Installation Guide
también estoy abierto a otras alternativas que se han deslizado bajo mi radar.
Actualmente se ejecuta en un archivo de Debian Etch con Apache 2 y PHP 5.2
[Actualización 1]
enlaces instalación HowtoForge añadido
[Actualización 2]
Based sobre las respuestas y comentarios recibidos, probé las 3 implementaciones usando el siguiente plan de prueba Apache JMeter en mi aplicación:
- sesión
- Acceso Home Page
Con 50 conexiones simultáneas, los resultados son los siguientes:
Sin Código de Operación de almacenamiento en caché
APC
eAccelerator
XCache
gráfico de funcionamiento (más pequeño es mejor)
De los resultados anteriores, eAccelerator tiene una ligera ventaja en rendimiento en comparación con APC y XCache. Sin embargo, lo más importante de los datos anteriores es que cualquier tipo de almacenamiento en caché de código de operación da un impulso tremendo en el rendimiento.
que han decidido utilizar APC debido a las siguientes 2 razones:
- paquete está disponible en el repositorio oficial de Debian
- panel de control más funcional
Para resumir mi experiencia:
Facilidad de instalación: APC> eAccelerator> XCache
Rendimiento: eAccelerator> APC, XCache
Panel de control: APC> XCache> eAccelerator
¿Por qué está esto cerrado? – Pacerier
¡APC tiene algunos problemas, como restablecimiento de la conexión! – Abadis
@Pacerier La definición de lo que está * en el tema * ha cambiado a lo largo de los años, por lo que este "se convirtió" fuera del tema. – James