Xue Qikang ( [email protected] )
La eficiencia de transmisión de los sitios web de aplicaciones comerciales es muy importante. Por lo general, en algunos sitios web de comercio electrónico, la velocidad de respuesta del servidor determina la calidad de su servicio y la carga del servidor determina la capacidad máxima de acceso que se puede proporcionar a los clientes. Los técnicos siempre están buscando formas de mejorar la velocidad de respuesta del servidor tanto como sea posible. ZendCache también es un excelente producto desarrollado para mejorar la velocidad de respuesta del servidor. Los datos demuestran que el uso de ZendCache puede aumentar la velocidad de respuesta del servidor a más del 300% del original.
1. ¿Qué es ZendCache
? Primero veamos cómo se ejecuta PHP. Después de enviar una solicitud de script PHP al servidor, el servidor busca el archivo correspondiente en el disco, primero compila el script, luego lo ejecuta y finalmente envía el resultado. . El tiempo empleado consiste en buscar archivos + abrir archivos + leer archivos + compilar archivos. ZendCache es un caché de alta velocidad para scripts PHP. Puede almacenar los resultados compilados del archivo de script PHP recién ejecutado en la memoria del servidor web. Si alguien solicita esta página nuevamente la próxima vez, puede enviarla rápidamente. Esto elimina el tiempo que le toma al servidor compilar el script cada vez que el usuario solicita un archivo php. Al mismo tiempo, se elimina el tiempo dedicado a buscar y leer archivos PHP del disco. Por lo tanto, la velocidad correspondiente del servidor se puede mejorar enormemente.
Actualmente ZendCache sólo puede ejecutarse en Linux (glibc 2.1), Solaris 2.6 o superior, FreeBSD 3.4 y 4.0. Desafortunadamente, actualmente no es compatible con sistemas Windows.
2. Instale y use ZendCache.
Registre un usuario en zend.com, inicie sesión en zend.com como este usuario y luego descargue http://www.zend.com/store/products/zend-cache.php en lo siguiente. DIRECCIÓN. Dado que zendCache es un software que requiere cuotas de membresía, solo podemos descargar una versión de prueba con una fecha limitada que puede usarse durante 30 días. Sin embargo, es un paquete de software completamente funcional. Pruébelo y podrá experimentar sus potentes funciones. Para descargar su versión de prueba, seleccione directamente "Prueba de manejo disponible" para descargar.
La descarga completa se divide en tres pasos. El primer paso es descargar el paquete de software ZendCache y seleccionar directamente el paquete de software para la plataforma correspondiente en "Plataformas compatibles". Preste atención a la plataforma para la que se aplica el software y la versión de PHP correspondiente y el tipo de biblioteca de clases.
El segundo paso es "Solicitar licencia de producto", que consiste en obtener la autorización de zend.com y solicitar que el usuario proporcione el ID de host de su máquina, que es la dirección MAC de la tarjeta de red de la computadora que zend.com proporciona una herramienta. leer la dirección de la tarjeta de red del host. Los usuarios pueden descargar un pequeño programa llamado lmutil.Z de zend.com, descomprimirlo y ejecutarlo para obtener la dirección de la tarjeta de red de la computadora. Método de ejecución:
# ./lmutil lmhostid
para obtener el ID del host. Además, los usuarios también pueden encontrar la dirección MAC de la tarjeta de red en /var/log/messages.
Complete este número de identificación en el formulario de solicitud de licencia, seleccione "solicitar" y espere pacientemente. Zend.com le enviará un correo electrónico dentro de las 48 horas para notificarle que puede descargar su propia licencia. Después de recibir el correo electrónico, vaya directamente a http://www.zend.com/store/pickup.php para descargarlo. La licencia es un archivo llamado zend_cache.dat.
La instalación (este artículo toma como ejemplo la instalación en un entorno Linux)
descomprime el archivo ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar. –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
Luego, copie zend_cache.dat al directorio /usr/local/Zend.
Luego edite el archivo php.ini y agregue las siguientes líneas:
Inicio de la sección de configuración de Zend Cache de muestra
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 64 MB
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; Fin de la sección de configuración de ejemplo de Zend Cache
. Reinicie el servidor Apache. Haga que los cambios que acaba de realizar surtan efecto.
Edite un archivo php simple test.php en el directorio htdocs del servidor web con el siguiente contenido:
<?
Phpinfo()
; >
Luego, escriba http://localhost/test.php en su navegador
si aparece la segunda parte en la pantalla.
Este programa hace uso del motor de lenguaje de scripting Zend:
Zend Engine v1.xx, Copyright (c) 1998-2000 Zend Technologies
con Zend Cache v1.xx, Copyright (c) 1999-2000, de Zend Technologies
, indica que ZendCache está funcionando normalmente. Todo lo que queda es observar su efecto de caché.
3. Pruebe la tasa de aciertos de ZendCache.
Junto con el paquete de software ZendCache, también hay una parte del código php que puede mostrar visualmente el efecto de aciertos de ZendCache. Simplemente copie el subdirectorio cache_gui al directorio htdocs del servidor web. Escriba http://localhost/cach_gui/index.html en la barra de URL del navegador para ver el efecto de acierto de caché. Como se muestra en la siguiente figura, es el diagrama del efecto de impacto después de que el autor instaló zendCache:
Si los gráficos en el navegador no se muestran y se le indica que el módulo GD en el PHP compilado no admite la visualización de gráficos png, entonces debe compilar PHP nuevamente para que el módulo GD admita la visualización de gráficos png. Los artículos sobre cómo compilar PHP para que admita png se pueden encontrar en línea y no se describen en este artículo. Si no sabe si su PHP admite png, puede utilizar la función phpinfo() para comprobarlo. En circunstancias normales, si no se indica específicamente que admita png durante la compilación, GD no admitirá png de forma predeterminada durante la compilación.
Nota: Si usa ZendOptimizer al mismo tiempo, las líneas anteriores deben colocarse después de ZendOptimizer; de lo contrario, su servidor Apache no se iniciará.