PHP OPcache

2015060316:00
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#advantages_of_apc_over_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
 


  •   asd9595 於 2015-07-12 18:11 2F
  • 感恩您的分享,謝謝您,祝福您 闔家平安吉祥。南無阿彌陀佛..
  •    (悄悄話) 1F
  • <悄悄話留言,不公開>