Zend OPCache, el mejor OPCode para PHP

Autor: | 2017-01-10T16:28:30+00:00 Fecha: 25/06/2014|Categorías: Sysadmin|Comentarios: 15 comentarios

En el artículo de ayer publicamos un benchmark de los principales de OPCode Cache que se están implementando actualmente en servidores en producción para optimizar la carga de scripts PHP en sitios web con mucho tráfico.
Finalmente el resultado del benchmark ha determinado que Zend OPCache es el más rápido de los sistemas OPCode Cache probados.

Este artículo va dedicado exclusivamente a Zend OPCache, su instalación, su puesta en funcionamiento y configuración y un par de interfaces graficas desarrolladas en PHP para comprobar el correcto funcionamiento del cache desde el navegador web.

 

Instalar Zend OPCache en CentOS 

Recientemente desde la llegada de PHP 5.5, Zend OPCache ha sustituido a APC como sistema OPCode Cache por defecto, aunque le han cambiado el nombre y ahora le llaman OPCache a secas.
También podemos instalar fácilmente Zend OPCache en PHP 5.3 y PHP 5.4 sin necesidad de muchas complicaciones.

Vamos a instalar el OPCache en CentOS 6.5 apoyándonos en los repositorios EPEL disponibles para Red Hat y sus derivados, para ello ejecutamos el siguiente comando:

Reiniciamos el servidor web o el servicio de PHP en caso de que no funcione como modulo y ya tendremos Zend OPCache funcionando correctamente.

 

Configuración de Zend OPCache

Podemos optimizar algo más el funcionamiento del cache OPCode y podremos adaptarlos a los diferentes entornos.

Vamos a explicar algunas de las opciones añadidas al archivo OPCACHE.INI durante la instalación:

  • opcache.memory_consumption: Permite configurar la memoria RAM máxima en Megabytes que se utilizara para el cache OPCode.
  • opcache.max_accelerated.files: Esto definirá cual es el máximo de archivos que se guardaran en el cache OPCode en la memoria RAM.
  • opcache.validate_timestamps: Valida si los archivos han cambiado desde la ultima vez que fueron cargados en cache.
  • opcache.revalidate_freq: Tiempo tras el cual se volverán a actualizar los archivos en memoria RAM. Solo funcionara en caso de que opcache.validate_timestaps se encuentre activa.
  • opcache.enable_cli: Esta opcion debe estar activada para controlar OPCACHE desde la linea de comandos.
  • opcache.enable_file_override: Permite ahorrar las comprobaciones en disco para saber si un archivo existe, si esta activo comprobara en RAM.

Evidentemente, podemos realizar configuraciones muy específicas cambiando otros parámetros en el archivo de configuración y no dejándolos por defecto, pero esto no pretende ser un manual avanzado de configuración de Zend OPCache.

 

Panel de control para Zend OPCache

En APC existía una interfaz gráfica o panel desarrollado en PHP que te permite ver las estadísticas de funcionamiento del cache, en Memcached existen varios, de hecho en este blog hablamos de un panel desarrollado en PHP muy parecido al existente para APC.

Para Zend OPCache existen varios paneles desarrollados en PHP a los cuales podrás acceder mediante el navegador web y ver estadísticas de uso, así sabrás exactamente que cambiar para optimizar al máximo el cache.

A mí personalmente el que más me gusta es un panel llamado OPCACHE-STATUS y que puedes descargar en formato .php desde GitHub en la siguiente dirección URL: https://github.com/rlerdorf/opcache-status

La apariencia del panel es algo parecido a esto:

zend opcache

La instalación es muy simple, basta con copiar el archivo PHP al servidor web y acceder desde el navegador web.

 

Si necesitas implementar Zend OPCache en un servidor VPS o servidor dedicado, puedes contactar con nosotros y te informaremos sin compromiso.

[Total: 8 Promedio: 3]
Mi nombre es Alvaro Fontela, soy consultor Wordpress y blogger activo desde hace años. Co-Fundador de Raiola Networks, escribiendo sobre Wordpress en este blog día tras día.

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies