一、opcache是什麼?
opcache通過將 php 指令碼預編譯的位元組碼儲存到共享記憶體中來提公升 php 的效能, 儲存預編譯位元組碼的好處就是 省去了每次載入和解析 php 指令碼的開銷。
php 5.5.0 及後續版本中已經繫結了 opcache 擴充套件。 對於 php 5.2,5.3 和 5.4 版本可以使用 pecl擴充套件中的 opcache 庫。
二、opcache如何安裝?
我的php版本:5.6.32 (cli)
因為在5.5版本後php會內建opcache,我在編譯安裝的時候也安裝了此項,因此只需要開啟此功能和配置引數即可。
opcache 只能編譯為共享擴充套件。 如果你使用 --disable-all 引數 禁用了預設擴充套件的構建, 那麼必須使用 --enable-opcache 選項來開啟 opcache。
編譯之後,就可以使用 zend_extension 指令來將 opcache 擴充套件載入到 php 中。在非 windows 平台使用zend_extension=/full/path/to/opcache.so, windows 平台使用 zend_extension=c:\path\to\php_opcache.dll。
vi php.ini (可在php.ini底部新增)
;add opcache編輯完後重啟php-fpm ,使php.ini配置生效zend_extension= opcache.so #載入opcache模組
opcach.enable_cli=1 #開啟opcachecli功能
opcache.memory_consumption=128 #設定的共享快取空間,我這裡設定的128mb 單位:mb
opcache.max_accelerated_files=4000 #最大快取的檔案數目
opcache.revalidate_freq=60 #定期檢查檔案的修改時間,我這設定為60s 單位 秒
opcache.fast_shutdown=1 #開啟快速關閉,開啟此項php request shutdown的時候速度會提高
三、檢查opcache是否生效
檢視phpinfo輸出資訊是否已經載入成功。
四、優化效果
通過監控發現,load負載有明顯下降,業務一切正常~
PHP專案效能優化 Opcache啟用
雖然內建了,但是預設沒有啟用,下面是開啟的布置,以這套環境為例子 php 5.5 ubuntu 14.04 nginx php fpm sudo vim etc php5 fpm php.ini在檔案最後面加入 開關開啟 opcache.enable 1 可用記憶體,酌情而定,單位 megabyte...
PHP專案效能優化 Opcache啟用
雖然內建了,但是預設沒有啟用,下面是開啟的布置,以這套環境為例子 php 5.5 ubuntu 14.04 nginx php fpm sudo vim etc php5 fpm php.ini在檔案最後面加入 開關開啟 opcache.enable 1 可用記憶體,酌情而定,單位 megabyte...
php效能提公升之opcache
開啟opcache opcache.enable 1 使用記憶體128m opcache.memory consumption 128 內聯字串駐留8m opcache.interned strings buffer 8 是否啟用快取過期時間檢查,0為不檢查 最高效能 但更新 後需手工重啟,設為1之...