1 頁 (共 1 頁)

opcache config

發表於 : 2016-12-14 14:16:11
yehlu
http://mini.nidbox.com/diary/read/8924339

PHP 5.5 起內建 OPcache
但必須在 php.ini 中設定才能使用


有關 OPcache 的介紹,這篇蠻詳細的
http://cnzhx.net/blog/zendopcache-accelerate-php/



php.ini

[opcache]
zend_extension= opcache.so

opcache.memory_consumption=128 ;用於暫存op code的記憶體大小 (MB)
opcache.interned_strings_buffer=8 ;
opcache.max_accelerated_files=4000 ;緩存的最大檔案數
opcache.revalidate_freq=60 ;OPcache 在每隔幾秒才檢查 PHP檔案有否更動,生產環境可以設高一點,若是開發環境 建議為 0 (default 2)
opcache.fast_shutdown=1 ;(default 0)
opcache.enable_cli=1


官方建議的設定

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1



更多設定資料:http://php.net/manual/en/opcache.configuration.php




官方提供的效能比較表:
https://wiki.php.net/rfc/optimizerplus# ... _optimizer




另外幾個不錯用的 OPcache 狀態查詢程式:


OPcache Status
https://github.com/rlerdorf/opcache-status

這個只有簡單一個 PHP 程式即可查詢 OPcache狀態
無帳密保護



opcache-gui
https://github.com/amnuts/opcache-gui

這個只有簡單一個 PHP 程式即可查詢 OPcache狀態
無帳密保護





OpCacheGUI
https://github.com/PeeHaa/OpCacheGUI

這個程式複雜、設定有點麻煩 (要設成 VirtualHost 或自行修改部份頁面中的 URL )
畫面頁比較漂亮
可設定登入帳號、密碼、IP whitelist








官方文件 :
http://php.net/manual/en/book.opcache.php