PHP

Como melhorar o desempenho do PHP com o Zend OpCache

Como melhorar o desempenho do com o Zend OpCache. Lista das principais configurações que podem ser feitas no para o PHP.

A extensão do Zend OPcache é compatível com as seguintes versões do PHP: 5.3.* 5.4.* e 5.5.*

Carregando a extensão.

Verifique pelo phpinfo se a extensão está sendo carregada corretamenta.

Wamp (windows): zend_extension =”c:/wamp64/bin/php/.0.10/ext/php_opcache.dll”

opcache.enable

Certifique-se que o opcache está habilitando, opcache.enable=1.

opcache.memory_consumption

Máximo de memória que poderá ser utilizado pelo opcache, o padrão é 64mb, altere o valor para 128mb ou superior.

Ajuste o valor conforme a disponibilidade do recurso em seu servidor e o tamanho do seu site/loja/sistema.

opcache.revalidate_freq

Define com que frequência, em segundos, os arquivos em deverão expirar.

Deixe o valor em 0 para ambiente de produção.

opcache.validate_timestamps

Quando habilitado, o opcache irá comparar o timestamps dos arquivos com a sua versão em cache, caso o arquivo tenha sido alterado, ele irá substituir o arquivo em cache pela a sua versão atualizada. Tal mecanismo é desnecessário para ambientes de produção.

Deixe o valor em 0 para ambientes de produção.

opcache.max_accelerated_files

Define a quantidade máximas de arquivos PHP que poderão ser salvos no Cache.

Este valor está diretamente ligado ao tamanho do seu site/loja/sistema.

opcache.interned_strings_buffer

Altere o valor para 16mb, o padrão é 4mb.

Utilizado no mecanismo de cache de String em seu código.

opcache.fast_shutdown

Altere o valor para 1, para habilitar a opção.

Configuração completa (php.ini)

Adicione / substituí as configurações existentes no php.ini pelas fornecidas abaixo:

opcache.revalidate_freq=0
opcache.validate_timestamps=0 
opcache.max_accelerated_files=20000
opcache.memory_consumption=254
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

Para melhorar o desempenho do PHP as configurações acima deverão estar de acordo com a disponibilidade de memória ram em seu servidor e a real necessidade de consumo.

O valor memory_consumption pode estar muito abaixo do recomendado. Neste caso você deverá ajustar o valor e realizar testes até chegar no desempenho desejado.

Este tutorial não é válido para hospedagem compartilhadas. Verifique com o suporte da empresa contratada a disponibilidade do Opcache.

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

1 mês atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás