Gostaria de habilitar o RFC ( opcache preloading ) em meus servidores de produção usando o PHP 7.4. Estou usando o Symfony , mas isso se aplica a todo o PHP.
php
preloading
opcache
php-7.4
emix
fonte
fonte
Respostas:
Antes de tudo, você deve adicionar:
para o seu
php.ini
Então, no seu script PHP, você deve passar
opcache_compile_file($file);
cada arquivo que deseja pré-carregado.fonte
De acordo com o post do blog, isso parece trivial. Aparentemente, o Symfony desde 4.4 gera um script de pré-carregamento que deve ser definido no
php.ini
:Fiz alguns testes no meu ambiente local do Docker e foi assim:
PHP 7.3 sem OPcache (atual)
PHP 7.4 sem OPcache
PHP 7.4 com OPcache, sem pré-carregamento (Apache + modphp)
PHP 7.4 com OPcache, sem pré-carregamento (nginx + php fpm)
Infelizmente, não consegui ativar o pré-carregamento :( Encontrei os seguintes erros (no Apache + Mod e Nginx + FPM):
Esse recurso parece um WIP . Vou revalidar esta resposta quando puder usar essa coisa de pré-carregamento. No geral, estou bastante impressionado, com + 30% de desempenho apenas atualizando do PHP
7.3
para7.4
.fonte