Как принудительно полностью очистить PHP7 opcache?

Операционная кэш-память на моем веб-сервере продолжает достигать установленного мной предела, хотя мне кажется, что я этого не делаю. У меня есть этот PHP-код, и в нем действительно должно быть достаточно места.

Это усугубляется тем фактом, что даже при очистке opcache он сразу показывает более 2/3 доступного пространства как заполняемого.

Пример только что:

фрагмент phpinfo непосредственно перед запуском opcache_reset ():

Used memory     122958472
Free memory     5552 

фрагмент phpinfo сразу после запуска opcache_reset ():

Used memory     90691312
Free memory     43526416

Я знаю, что в PHP7 opcache (по-видимому) копируется на диск, так что, может быть, все загружается автоматически? Но это, похоже, противоречит цели сброса opcache, и я понятия не имею, где на диске создается резервная копия opcache, поэтому я не могу проверить.

Я запускаю PHP-FPM на nginx, версия 7.0.15 -0ubuntu0.16.04.4, если быть точным.

8
задан 4 April 2017 в 20:15
1 ответ

Вы должны использовать opcache_reset (), http://php.net/manual/en/function.opcache-reset.php

Обратите внимание, что это не работает через CLI; вам необходимо создать сценарий, вызывающий его через HTTP.

5
ответ дан 2 December 2019 в 23:05

Теги

Похожие вопросы