Как принудительно полностью очистить 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, поэтому я не могу проверить.

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

1 ответ

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

Обратите внимание, что это не работает над CLI; Вы должны создать скрипт HTTP-доступа, который вызывает его.

Другие вопросы по тегам