php效能優化 opcache

2022-06-01 11:45:09 字數 1521 閱讀 6603

一、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 

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的時候速度會提高

編輯完後重啟php-fpm  ,使php.ini配置生效

三、檢查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之...