Я обнаружил, что документация PHP относительно opcache очень незначительна, отчасти едва царапая топи c.
Еще хуже, когда дело доходит до CLI, документации вообще нет.
Поскольку PHP 7, похоже, официально поддерживается opcache для CLI, хотя я не уверен, насколько он полезен.
Учитывая, что в PHP нет фонового менеджера opcache, это означает, что память кэш уничтожается при каждом выходе из сценария CLI.
Чтобы все еще сделать его полезным, я указал каталог opcache на / tmp, поскольку наличие бинарных файлов на накопителе памяти должно все же дать хороший прирост производительности для CLI, только добавляя накладные расходы файловой системы.
У меня есть сервер с повышенной нагрузкой apache и cli, оба используют одни и те же файлы.
Теперь мои вопросы:
1) Учитывая, что Apache и CLI совместно используют много PHP файлов, вызовет ли это конфликт в opcache, если они указывают на один и тот же файловый кеш?
The документация не говорит об этом ни слова.
2) Как насчет обновлений, может ли случиться так, что процесс CLI и apache PHP попытаются обновить sh измененный файл, одновременно мешая друг другу?
3) А как насчет другой конфигурации? Например, Apache может включать save_comments и CLI отключены? Или у них может быть разное время истечения.
Я надеюсь, что кто-то с глубоким ноу-хау может немного осветить ситуацию.