(CentOS 6.2)nginxのインストール
CentOS 6.2にnginxをインストールしました。
今回は、nginx.org提供のリポジトリからパッケージでインストールしました。
また、ab (Apache Bench)を使ってApacheとのベンチマーク比較をしてみました。
nginxとは
C10K問題に取り組むべく開発されているオープンソースのハイパフォーマンスHTTPサーバ且つリバースプロキシです。
スレッドに依存せず、非同期イベント駆動のアーキテクチャを採用することにより、C10K問題に対応するような仕組みになっています。
「エンジンエックス」と発音します。
nginxのインストール、起動
まずはnginxリポジトリ用のRPMをインストールします。
$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
"/etc/yum.repos.d/nginx.repo"ファイルがインストールされるので、yumでnginxをインストールします。
$ sudo yum install nginx
nginxを起動します。
$ sudo service nginx start
Apacheとベンチマーク比較
(環境)
- OS: CentOS 6.2 (2.6.32-220.7.1.el6.x86_64) on VirtualBox (Host-Only Network)
- CPU: 1CPU
- MEM: 512MB
- nginx: 1.0.15 (nginx.org提供パッケージ)
- Apache: 2.2.15 (CentOS標準パッケージ)
- ab: 2.3
- config: パッケージデフォルト設定
(nginx)
$ ab -c 10 -n 100 http://centos/ (中略) Requests per second: 780.32 [#/sec] (mean)
(Apache)
$ ab -c 10 -n 100 http://centos/ (中略) Requests per second: 575.37 [#/sec] (mean)