PHP 使用 Zend OPcache 加速

PHP 於 5.6 後,Debian / Ubuntu Linux 預設都內建 OPcache,有了 OPcache 就不再需要 APC / APCU 囉!

APC / APCU / OPCache 的差異如下:

  • APC:OP Code Cache + User Data Cache (使用者儲存資料快取)
  • APCU:User Data Cache
  • OPCache:OP Code Cache

PHP 使用 Zend OPcache 加速

如何確認系統是否啟用 opcache?可由下述查看:

  • php -m | grep -i opcache # Zend OPcache
  • ls /etc/php5/apache2/conf.d/ # 找到 05-opcache.ini

若沒有啟用,OPcache 的啟用方式:

  • sudo php5enmod opcache

OPcache 參數設定

跟 APC 一樣,OPcache 也可以設定記憶體大小.. 等等的參數,可見此篇:PHP: OPcache Runtime Configuration

下述設定可以參考看看,請再依照自己的環境修改:

  1. vim /etc/php5/apache2/conf.d/05-opcache.ini
    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
  2. sudo service apache2 reload

想查看 OPcache 使用的情況,下述工具可以參考使用:

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈PHP 使用 Zend OPcache 加速〉中有 2 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料