Home > PHP > PHP5.5 のコードキャッシュは APC から Zend OPcache へ

PHP5.5 のコードキャッシュは APC から Zend OPcache へ

  • 2013-04-29 (月) 20:00
  • PHP
この記事の所要時間: 232

PHP5.5 からコードキャッシュとして標準バンドルされた Zend OPcache を試してみました。

第6回関西PHP勉強会で Zend OPcache についてLTしたのでインストールやベンチマークなどはこちらで。

PHP 5.5 Zend OPcache from Masashi Shinbara

  • 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 にあったので試してみました。

OCP – Opcache Control Panel

1 スクリプトなので、設置して、ブラウザからアクセスするだけです。アクセスすると下のようにキャッシュ状況などが表示されます。

ocp

参考

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 とのベンチマーク比較

OPcode Cache Benchmarks

  • 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 の代わりに使ってみようかな。
Pocket

follow us in feedly

Home > PHP > PHP5.5 のコードキャッシュは APC から Zend OPcache へ

検索
フィード
メタ情報

Return to page top