Laravel, PHP и OPCache - не кэширует все файлы

Мое приложение Laravel содержит примерно 10 000 файлов, включая сторонние пакеты в моем каталоге поставщиков. Тем не менее, с включенным OPCache, он, кажется, кэширует только 667 файлов и 1321 ключ.

Есть ли что-то, что я пропускаю, или это потенциально точно? Ниже приведены некоторые статистические данные из моего статуса OPCache:

total memory: 300.00MB used memory: 26.83MB free memory: 273.17MB wasted memory: 0.00b (0%) number of cached files: 667 number of hits: 3,621,095 number of misses: 849 blacklist misses: 0 number of cached keys: 1,321 max cached keys: 16,229

1 ответ

Решение

Если вы используете artisan optimize, он компилирует классы PHP в один compiled.php,

Кроме того, не все файлы являются php, и не все файлы php используются.

Я ожидаю, что статические файлы будут обслуживаться напрямую через httpd без использования php, и тесты вообще не должны касаться prod.

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