В Интернете много дискуссий о том, что вызов apc_cache_clear()
в CLI не очищает кеш-коды операций от "веб-процессов PHP", независимо от того, запущены они внутри Apache или FPM (см. How для очистки записей кэша APC?). В качестве предлагаемого решения можно создать простую страницу PHP, которая вызывает apc_cache_clear()
, и вызывать это из CLI. Symfony ApcBundle делает это.
Если apc_cache_clear()
из CLI не освобождает кеш от Apache/FPM, делает ли он между рабочими FPM? Если я вызываю /clear _apc_cache.php через HTTP, он запускается только одним из рабочих процессов FPM. Таким образом, кеш-код операции APC действительно, разделяемый между пулами и рабочими, - и более конкретный: он автоматически очищается от всех работников?