Veja como ajustar PHP OPCache para melhor performance, ajustes baseados na conferência de PHP de 2019.
O PHP OPCache é uma extensão que armazena o código pré-compilado dos seus scripts PHP na memória compartilhada do servidor, evitando a necessidade de carregar e analisar os arquivos a cada requisição.
Por isso o OPCache traz benefícios significativos para a velocidade e a eficiência de aplicações com PHP como o Wordpress.
Melhor configuração PHP OPCache:
opcache.enable_cli=1
opcache.jit=1235
opcache.jit_buffer_size=67108864
opcache.max_accelerated_files=20000
opcache.memory_consumption=256
opcache.interned_strings_buffer=40
opcache.validate_timestamps=0
opcache.file_update_protection=0
opcache.save_comments=0
Veja o manual de configuração do opcache, vou explicar cada linha do código:
opcache.enable_cli=1
Essa linha é necessária para habilitar o JIT no PHP 8 ou superior, caso esteja no PHP 7 não coloque essa linha e o padrão é 0.
opcache.jit=1235
Essa configuração é o recomendado pelo php.net.
opcache.jit_buffer_size=67108864 # use o https://github.com/amnuts/opcache-gui para ajustar
Esse é o tamanho em bytes que o JIT tem disponível para usar, o valor acima representa 64MB, recomendo utilizar o opcache-gui para configurar o melhor valor adequado para seu servidor.
opcache.max_accelerated_files=20000 # use o https://github.com/amnuts/opcache-gui para ajustar
Essa linha selecionar o número máximo de arquivos que o opcache pode armazenar, o padrão é 10000, recomendo usar o opcache-gui para ajustar ao seu servidor.
opcache.memory_consumption=256 # use o https://github.com/amnuts/opcache-gui para ajustar
Isso configura o uso de memória máximo do opcache em (MB), não adianta colocar valores altos, o ideal é utilizar o opcache-gui para ver a necessidade ideal, o padrão é 128.
opcache.interned_strings_buffer=40 # use o https://github.com/amnuts/opcache-gui para ajustar
Ajusta a quantidade de memória usada para armazenar strings internas em (MB), por padrão são 8MB e por experiência com Wordpress é sempre pouco, porém o ideal é ajustar com a ajuda do opcache-gui.
opcache.validate_timestamps=0
Não valida timestamps de arquivos ao carregar o cache, essa configuração foi indicada pelo expert em PHP na palestra de 2019.
opcache.file_update_protection=0
Intervalo para revalidar arquivos modificados (0 desabilita), também indicado por Arne Blankertshas, na palestra de PHP.
opcache.save_comments=0
Opção que não salva comentários em cache, retirado na palestra de PHP.
Resumo das configurações:
opcache.enable_cli=1
opcache.jit=1235
opcache.jit_buffer_size=67108864
Habilitar o JIT no PHP>8 e ajustar a quantidade de memória com ajuda do opcache-gui.
opcache.max_accelerated_files=20000
opcache.memory_consumption=256
opcache.interned_strings_buffer=40
Configurações que dependem do uso individual e devem ser personalizadas utilizando o opcache-gui para melhor performance do PHP.
opcache.validate_timestamps=0
opcache.file_update_protection=0
opcache.save_comments=0
As melhores configurações que o especialista em PHP deu na palestra.
Como instalar e usar o opcache-gui
O projeto do opcache-gui é de código aberto no github, para funcionar basta baixar o index.php em uma pasta com acesso à web e abrir essa pasta diretamente no navegador.
Dentro da pasta raiz do site siga os passos:
mkdir pastaopcachesecreta
cd pastaopcachesecreta
wget https://raw.githubusercontent.com/amnuts/opcache-gui/master/index.php
chown www-data: index.php
Pronto agora ao acessar a pastaopcachesecreta e ver as informações como a imagem abaixo:
