Me gustaría habilitar precarga de opcache ( RFC ) en mis servidores de producción usando PHP 7.4. Estoy usando Symfony , pero esto se aplica a todo PHP.
php
preloading
opcache
php-7.4
emix
fuente
fuente
Respuestas:
Antes que nada debes agregar:
para usted
php.ini
Luego, en su script PHP, debe pasar
opcache_compile_file($file);
cada archivo que desee precargar.fuente
Según la publicación del blog, esto parece ser trivial. Aparentemente, Symfony desde 4.4 genera un script de precarga que debe configurarse en
php.ini
:Hice algunas pruebas en mi entorno local de Docker y así fue como sucedió:
PHP 7.3 sin OPcache (actual)
PHP 7.4 sin OPcache
PHP 7.4 con OPcache, sin precarga (Apache + modphp)
PHP 7.4 con OPcache, sin precarga (nginx + php fpm)
Lamentablemente no pude habilitar la precarga :( Encontré los siguientes errores (tanto en Apache + Mod como en Nginx + FPM):
Sin embargo, esta característica se parece a un WIP . Voy a revalidar esta respuesta cuando pueda usar esta cosa de precarga. En general, estoy bastante impresionado, + 30% de rendimiento simplemente actualizando de PHP
7.3
a7.4
.fuente