OPcache en PHP 8.4 cómo configurarlo

OPcache es una extensión de PHP 8.4 que mejora el rendimiento al almacenar en caché el código de operación precompilado de los scripts PHP. Esto reduce la carga y el tiempo de ejecución de los scripts, haciendo que tu aplicación sea más rápida y eficiente. Aquí te mostramos cómo configurarlo en PHP 8.4.

OPcache en PHP 8.4

Paso 1: Verificar la Instalación de OPcache en PHP

Primero, asegúrate de que OPcache esté instalado y habilitado en tu servidor. Puedes verificarlo ejecutando el siguiente comando en la línea de comandos:

php -v

Paso 2: Configurar OPcache en PHP 8.4

Abre tu archivo 10-opcache.ini y añade o modifica las siguientes líneas para habilitar y configurar OPcache:

nano /etc/php/8.4/cli/conf.d/10-opcache.ini
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.jit_buffer_size=2048M
opcache.jit=1235
opcache.memory_consumption=2048
opcache.max_accelerated_files=50000
opcache.revalidate_freq=2

Configuración recomendada de OPcache para 1 GB RAM

zend_extension=opcache.so

opcache.enable=1                       ; Habilita OPcache
opcache.enable_cli=1                   ; Habilita OPcache también para scripts ejecutados por CLI

; Memoria asignada para el almacenamiento en caché de scripts (en MB)
opcache.memory_consumption=64

; Memoria para almacenar cadenas internas reutilizadas (en MB)
opcache.interned_strings_buffer=8

; Número máximo de archivos PHP que se pueden almacenar en caché
opcache.max_accelerated_files=4000

; Frecuencia (en segundos) para validar si un archivo ha cambiado
; Un valor más alto reduce el chequeo de cambios, mejorando el rendimiento
opcache.revalidate_freq=10

; Habilita la validación de marcas de tiempo (para actualizar el caché si el archivo cambia)
opcache.validate_timestamps=1

; Tamaño del búfer para el JIT (en MB)
; Valor bajo para evitar uso excesivo de RAM
opcache.jit_buffer_size=16M

; Modo del compilador JIT (tracing es más eficiente que function)
opcache.jit=tracing

; Habilita el cierre rápido para liberar recursos más eficientemente
opcache.fast_shutdown=1

Paso 3: Reiniciar el Servidor Web

Después de realizar los cambios, reinicia tu servidor web para que los cambios surtan efecto. Si estás usando Apache, puedes reiniciarlo con:

systemctl restart apache2

Paso 4: Verificar la Configuración de OPcache en PHP 8.4

Para asegurarte de que OPcache está funcionando correctamente, puedes ejecutar el siguiente comando:

php -i | grep opcache

Conclusión

Configurar OPcache es un paso crucial para mejorar el rendimiento de tus aplicaciones PHP. Siguiendo estos pasos, podrás asegurarte de que tu servidor está optimizado y listo para manejar cargas de trabajo más eficientes.

Referencias