色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php opcache 坑

張繼寶1年前6瀏覽0評論

在使用php開發網站時,優化php程序的效率是至關重要的。php opcache是php自從5.5版本引入的一種加速php執行效率的方法。opcache原理是將php程序預編譯好放入緩存中以便下一次請求時直接使用,大大減少了php程序的執行時間。

然而,使用php opcache也有坑需要注意。下面我們來看幾個需要注意的地方:

1. 注意不同的版本

php 5.5.x - 5.6.x: zend opcache
php 7.x: opcache

不同php版本的opcache也有所區別。在5.5.x到5.6.x版本中使用的是zend opcache,在7.x版本中使用的是opcache。需要在php.ini中正確配置opcache才能正常使用,否則會拋出異常。

2. 開啟opcache需要適當配置

opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.max_accelerated_files=8000
opcache.validate_timestamps=0
opcache.revalidate_freq=60

opcache開啟后需要適當配置參數才能達到最佳性能。其中,opcache.memory_consumption表示opcache占用內存的大小,opcache.max_accelerated_files表示需要緩存的文件數量,opcache.validate_timestamps表示文件是否需要校驗等等,需要適當根據實際情況進行調整,否則可能會引起程序運行異常。

3. 更新緩存需要注意

在文件更新時,如果不更新緩存會導致程序出現異常。更新opcache有兩種方法:

1. touch /path/to/file
2. opcache_reset()

第一種方法是通過touch命令更新文件的修改時間,第二種方法是通過opcache_reset函數清空緩存重新編譯文件。需要注意的是,opcache_reset函數是沒有參數的,如果需要清空某個文件的緩存需要使用其他函數進行處理。

4. 注意緩存文件的大小

opcache有一個緩存默認緩存文件大小為64M,如果需要修改可以通過opcache.memory_consumption參數進行調整。緩存文件大小如果超過了設置的上限可能會導致程序出現異常。另外,緩存文件大小也受到系統內存的限制,在配置opcache時需要注意。

綜上所述,php opcache可以加速項目的執行效率,但是在使用時需要注意,否則很容易導致程序出現異常。

上一篇php oop原則