Los problemas de calidad de la carga generalmente se dividen en los cuatro aspectos siguientes:
1 Base de datos
2 CPU del servidor
3 E/S del disco duro
4 Ancho de banda de la red
Además de estos cuatro fantasmas. ¿Hay algo más que valga la pena optimizar? PHP es realmente poderoso. Hoy hablaré sobre cómo ajustar el rendimiento de PHP al nivel de script de PHP.
Si desea mejorar el rendimiento de PHP en un solo servidor. Podemos usar "compilar caché". El caché compilado no sólo puede mejorar el rendimiento sino también aumentar el rendimiento del servidor a medida que aumentan la capacidad y la complejidad del código de los programas PHP. ¿Qué es el caché de compilación? Te lo diré más tarde. Primero hablemos de los dos pasos que PHP debe realizar para compilar un archivo de script:
1. El motor PHP lee el archivo de script, interpreta el script y genera código intermedio ejecutable en el motor ZEND
.2. Debemos prestar atención al segundo. momento ZEND comienza a ejecutar el código intermedio
. El primer paso es algo que se repite cada vez que se solicita el archivo de script PHP. Además, este proceso repetirá recursivamente el primer paso porque el script incluye include()require() eval(). Uno puede imaginarse cuánto consumo implica. Especialmente cuando el archivo PHP es grande. Entonces, ¿por qué se recomienda rechazar demasiadas líneas al escribir archivos PHP?
En este punto todos lo entenderán. De hecho, podemos hacer algo con respecto al primer paso. Si almacenamos en caché el código interpretado en la memoria compartida en el primer paso del archivo de interpretación. Si hay una segunda solicitud para este script, puede omitir el primer paso e ir directamente al segundo. Porque el primer paso ya está almacenado en la memoria caché.
Miremos la imagen para comparar.
Primero, observemos la situación si no se usa el caché de compilación
y luego miremos la situación cuando se usa el caché de compilación
. Una vez que lo mires, lo entenderás. Bien. Con la caché de compilación se evitan muchos desvíos. Esto es especialmente efectivo cuando hay muchas inclusiones y requisitos en su código.
Ahora introduzca tres cachés de compilación:
1 El acelerador ionCube no es de código abierto.
2 TheZendAccelerator quiere dinero. soy pobre
3 APC Este es mi favorito porque no cuesta dinero. El efecto es bastante bueno. Hablemos de APC.
La instalación probablemente se vea así. Instalar a través de pera
#pera instalar apc
Modifique php.ini y agregue extensiones
extensión = /path/to/apc.so
OK. Es así de simple. Pero cuando ejecutas PHP nuevamente. Este APC ya es efectivo. El código compilado se almacena en caché en la memoria compartida. Eso es genial. Se siente mejor que una mujer follándose a una mujer.
Si es una ventana, busque esta extensión http://pecl4win.php.net/list.php.
Después de instalar el APC, todavía necesitamos ajustar varios parámetros del APC. . Por supuesto, esto debe ajustarse según el entorno de su propio proyecto.
APC tiene varios parámetros. Vaya usted mismo a Baidu.
Se acabó.
Aún no ha terminado. Por favor sigue mi blog www.laoniphp.com