NGNIX vs Apacheでパフォーマンス比較

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です。


ソーシャル・リンク

 

Drupal Association Organisation Member

お奨めサイトフィード

Drupal ブログ

Walnutsスタッフブログ

コンテンツ配信

ウィジェット