Memcachedを導入した後に次に気になるのが、PHPのパフォーマンスチューニングです。よくいろんなブログには書かれているんだけど、Apache+mod_phpはやっぱりパフォーマンスが引き出せない。やっぱり、FastCGI経由で使うのが一番ということで数ある最近評判の良いウェブサーバの中からロシア産のNGINXを使ってみました。リバースプロキシーとかにも使えるのですが、それについてさておきPHPの派フォーマスの比較という点で行いました。
CentOS系だとyumで簡単にインストールできますが、バージョンが少々古いのでコンパイルし直した方が良いかもしれません。それと別のウェブサーバであるlighttpdのspawn-fastcgiも入れておくと便利でしょう。
インストールについていては、こちらのサイトが詳しいです。設定ファイルも、Apacheでhttpd.confを十分に理解できているならまったく問題なく設定できます。どちらかというnamed.confっぽい設定ファイルです。
さて、肝心の比較結果ですが、abツールで測定し、Apacheの結果を100%とした場合は次の表のようになりました。画像ファイルの読み出しではそれほど効果があるとは思えませんでしたが、やっぱりPHPは断然違いますね。
| PHP | 画像ファイル | ||
| Apache + memcached | ngnix + memcached | Apache | ngnix |
100% |
465% |
100% |
134% |
※ちなみに、512MBのVirtual Machine 上のCentOS 5.2です。
Tweeterでこのブログをつぶやいたり、ソーシャル・ブックマークに登録する時は以下のリンクをお使い下さい。