Como forçar completamente limpar PHP7 opcache?

5

O opcache no meu servidor da web continua atingindo o limite que defini, embora eu ache que não tenho esse código PHP e ele realmente deveria ter espaço suficiente.

Isso é agravado pelo fato de que, mesmo ao limpar o opcache, ele imediatamente mostra mais de 2/3 do espaço disponível como preenchido.

Exemplo a partir de agora:

phpinfo snippet antes de executar opcache_reset ():

Used memory     122958472
Free memory     5552 

phpinfo snippet logo após executar opcache_reset ():

Used memory     90691312
Free memory     43526416

Eu sei que no PHP7, o opcache é (aparentemente) copiado para o disco, então talvez o material esteja sendo auto-recarregado? Mas isso parece frustrar o propósito de redefinir o opcache e não tenho idéia de onde, no disco, o backup do opcache é feito, por isso não posso verificar.

Estou executando o PHP-FPM no nginx, vesion 7.0.15-0ubuntu0.16.04.4 para ser preciso.

    
por Andrew Stine 04.04.2017 / 19:15

1 resposta

2

Você precisa usar o opcache_reset (), link

Observe que isso não funciona na CLI; você tem que criar um script acessado por HTTP que o chama.

    
por 07.07.2017 / 16:11