Directorio de artículos
网络 营销人用sitio web de wordpress,HacerComercio electrónico和Promoción web, para mejorar la velocidad del sitio web, puede mejorar en cierta medidaSEOefecto.
instaladoVestaCPpanel de control etcLinuxDespués del sistema, se pueden seleccionar algunas extensiones de almacenamiento en caché para aumentar la velocidad de PHP.

A menudo se ven estas extensiones de caché:
- APC
- Acelerador electrónico
- Xcaché
- memcached
- Redis
¿Cuál es la diferencia entre ellos?¿Cual es el rol?¿Cómo debemos elegir?
chen weiliangTe daré la respuesta en este artículo.
XNUMX. Caché PHP alternativo (caché APC)

Alternative PHP Cache (APC Cache) es una herramienta de almacenamiento en caché de código abierto para PHP, que se utiliza para almacenar en caché Opcode (archivo de objeto) código intermedio de PHP.
El caché de APC se divide en 2 partes:
- caché del sistema
- Caché de datos de usuario
El caché del sistema se usa automáticamente:
- Esto significa que APC almacena en caché el resultado de la compilación del código fuente del archivo PHP y luego vuelve a invocar la marca de tiempo.
- Si no ha caducado, ejecútelo con el código en caché.
- El caché predeterminado es 3600 (una hora).
Pero esto todavía desperdicia mucho tiempo de CPU.
Por lo tanto, puede configurar el caché del sistema para que nunca caduque en el archivo php.ini y configurar el caché del sistema para que nunca caduque (apc.ttl=0).
Sin embargo, hacer esto requiere reiniciar el servidor web (por ejemplo, apache) después de cambiar el código PHP.
En la actualidad, la prueba de rendimiento de APC generalmente se refiere al caché de esta capa;
Literalmente, Alternative PHP Cache (APC Cache) también se puede considerar como una extensión de caché en memoria,
Es una extensión de caché de base de datos.
XNUMX. Acelerador electrónico
eAccelerator es un acelerador de PHP gratuito y de código abierto.
- Optimización y almacenamiento en caché de contenido dinámico, que puede mejorar el rendimiento de almacenamiento en caché de los scripts PHP.
- Por lo tanto, el script PHP se puede mantener en estado compilado para reducir el consumo de recursos del servidor.
- También optimiza los scripts, mejora la eficiencia de ejecución y aumenta la eficiencia del código PHP entre 1 y 10 veces.
- eAccelerator no es compatible con PHP5.5 o posterior.
Como se entiende del texto:eAccelerator es una extensión de acelerador en PHP.
XNUMX. Xcaché
XCache es un búfer/optimizador de código de operación de código abierto que mejora el rendimiento de PHP en el servidor.
- Puede evitar repetir el proceso de compilación almacenando en caché los datos de PHP compilados en la memoria compartida
- Y puede usar el búfer directamente para compilar el código para mejorar la velocidad.
- Por lo general, puede aumentar las tasas de generación de páginas en un factor de 2 a 5 y reducir la carga del servidor.
Realmente,XCache es una extensión aceleradora de PHP.
Cuarto, memcached
Memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida de alto rendimiento:
- Se utiliza en aplicaciones web dinámicas para reducir la carga de la base de datos.
- Reduce el número de lecturas de la base de datos mediante el almacenamiento en caché de datos y objetos en la memoria, proporcionando así la velocidad de los sitios web dinámicos basados en bases de datos.
Se puede entender por el texto: expansión de memoria caché, más utilizada para servidores de clúster, principalmente utilizada para caché distribuida.
Memcached se considera una extensión de caché de base de datos.
XNUMX. Redis
Redis es una base de datos clave-valor de alto rendimiento.

- La aparición de redis ha compensado en gran medida la falta de almacenamiento de valores de clave como memcached.
- En algunos casos, puede complementar bases de datos relacionales.
- En muchos casos, Redis se suele comparar con Memcached.
Mucha gente piensa que Redis puede reemplazar por completo a Memcached, porque Redis tiene tipos de datos más ricos y el rendimiento no está por debajo de Memcached:
- Redis tiene memcached pero no;
- Memcached y redis tienen ambos.
Hasta donde yo sé, el Weibo de Sina y otros productos periféricos se basan en Redis, que puede verse como poderoso.
La diferencia entre el caché PHP y la extensión del caché de la base de datos
1) Extensión de caché de PHP:
- eAccelerator, XCache son extensiones de caché de PHP.
2) Extensión de caché de base de datos:
- Redis, memcached, APC cache son extensiones de caché de base de datos.
(Por lo general, dos personas solo necesitan instalar uno de ellos, no seas codicioso)
Después de algunas pruebas, se descubrió que la memoria caché de datos de la memoria caché superaba cierto umbral y que el rendimiento de APC no era tan bueno como el de la memoria caché mcached.
Por lo tanto, al elegir una extensión de caché, algunas personas elegirán una combinación de xcache + memcached, o una combinación de xcache + redis.
Si ocurre un error al instalar varias extensiones de caché al mismo tiempo, se recomienda instalar solo una extensión de caché y desinstalar las demás.
Resumen de comparación del acelerador de PHP
- Mediante pruebas, eAccelerator es la mejor combinación de tiempo de solicitud y uso de memoria, pero eAccelerator no es compatible con PHP 5.5 o posterior.
- A través de la prueba, la velocidad con el acelerador es 3 veces más rápida que sin el acelerador.
Lo de arriba esAPC, eAccelerator, XCache, memcached, Redisroles y diferencias entre ellos.
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) La diferencia entre APC, eAccelerator, XCache, memcached, Redis shared, útil para usted.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-940.html
Para desbloquear más trucos ocultos🔑, ¡bienvenido a unirse a nuestro canal de Telegram!
¡Comparte y dale me gusta si te gusta! ¡Tus acciones y me gusta son nuestra motivación continua!