Операционная кэш-память на моем веб-сервере продолжает достигать установленного мной предела, хотя мне кажется, что я этого не делаю. У меня есть этот 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, если быть точным.
Вы должны использовать opcache_reset (), http://php.net/manual/en/function.opcache-reset.php
Обратите внимание, что это не работает через CLI; вам необходимо создать сценарий, вызывающий его через HTTP.