2017-05-03 58 views
0

我的Laravel應用程序有大約10,000個文件,其中包括供應商目錄中的第三方包。但是,啓用OPCache後,它似乎只緩存667個文件和1,321個鍵。Laravel,PHP和OPCache - 不緩存所有文件

有什麼我失蹤,或者是那可能準確?下面是一些統計的從我的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

+0

@MichaelBerkowski max_accelerated_files設置爲10,000。 – djt

回答

1

如果使用artisan optimize,它編譯PHP類爲單compiled.php

另外,並不是所有的文件都是php,也不是所有的php文件都被使用。

我希望靜態文件由httpd直接提供而不使用php,測試不應該觸及prod。

+0

這似乎相當準確。雖然10,000個文件實際上都是PHP文件,但你說得對,大部分文件都是通過artisan優化進入編譯文件。謝謝! – djt