- 2013-04-29 (月) 20:00
- PHP
この記事の所要時間: 約 2分32秒
PHP5.5 からコードキャッシュとして標準バンドルされた Zend OPcache を試してみました。
第6回関西PHP勉強会で Zend OPcache についてLTしたのでインストールやベンチマークなどはこちらで。
- beta4時点では、Zend OPcache は拡張で提供され、opcache.so インストールされる。
- Zend OPcache を使うには、php.ini で zend_extension=opcache.so の記述が必要。
- やっぱりデフォルトでインストールされるのは楽。
- PHP5.5リリースと共に使えるので安心。(PHP5.4 対応の APC はまだ beta)
- ユーザデータのキャッシュはできないので、別の方法が必要。
OCP – OPcache Control Panel
Zend OPcache の利用状況(設定、キャッシュ量など)が確認できるスクリプトが gist にあったので試してみました。
1 スクリプトなので、設置して、ブラウザからアクセスするだけです。アクセスすると下のようにキャッシュ状況などが表示されます。
参考
Zend OPcache (Zend Optimizer+) のソース、設定項目
Zend OPcache のソースコードは、github にて公開されています。こちらに設定項目の解説などもあります。
zend-dev/ZendOptimizerPlus · GitHub
Zend OPcache(Zend Optimizer+) を PHP5.5 に入れる RFC
PHP: rfc:optimizerplus [PHP Wiki]
Zend OPcache と APC とのベンチマーク比較
- PHP5.5.0-dev + FastCGI / APC 3.1.15-dev(現在はリポジトリから削除)/ Zend OPcache
- 概ね Zend OPcache が APC より数%から20%弱速い
- Zend Framework1.5 だけ異常に速い(149%!)optimize が合っている?
APC の現在の状況など
setup – Is APC compatible with PHP 5.4 or PHP 5.5
- APC の PHP5.4 以降対応は現在も beta(概ね問題無いようだけど)
- APC の開発状況を見ると PHP5.5 対応は無いかも。
- Zend Optimizer+ は、PHP5.2以上なら対応しているので、PHP5.4 でも APC の代わりに使ってみようかな。