OPcache armazena em cache o mesmo arquivo para usuários diferentes apenas uma vez

OPcache armazena em cache o mesmo arquivo para usuários diferentes apenas uma vez

Existe alguma maneira de fazer o OPcache usar um hash ou direcionar um diretório específico em cada domínio para desabilitar use_pwd para que ele não armazene em cache os mesmos pacotes repetidamente?

Por padrão, o OPcache anexa o diretório de trabalho à chave do script para evitar colisões. Isso pode ser alternado com oopcache.use_cwdconfiguração, mas não é realmente útil em um servidor com vários sites, pois os arquivos de configuração do php colidem.

Fundo Eu tenho vários Symfony, Magento 2 ect. aplicativos em execução no mesmo servidor, o diretório do fornecedor é 95% de todo o código PHP para cada um desses aplicativos, criando muitos arquivos duplicados no OPcache.

Responder1

Sim no seu opcache.config habilite a seguinte opção:

    ; When this directive is enabled, the OPcache appends the current working
    ; directory to the script key, thus eliminating possible collisions between
    ; files with the same name (basename). Disabling the directive improves
    ; performance, but may break existing applications.
    opcache.use_cwd=1

informação relacionada