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.