lighttpdを使ってRedmineを動かす
既に本連載第1回で紹介した環境構築は終わっているものとして話を進めたいと思います。
まずは,
# apt-get install lighttpd libfcgi-ruby1.8
次に,
# cp ${RAILS_ROOT}/vendor/rails/railties/configs/lighttpd.conf ${RAILS_ROOT}/config/
コピーしたlighttpd.
変更前
"bin-environment" => ( "RAILS_ENV" => "development" )
変更後
"bin-environment" => ( "RAILS_ENV" => "production" )
次に,
# mv ${RAILS_ROOT}/public/dispatch.fcgi.example ${RAILS_ROOT}/public/dispatch.fcgi
# chmod +x ${RAILS_ROOT}/public/dispatch.fcgi
以上で,
${RAILS_
# ruby script/server
なお,
# ruby script/server webrick -e production
ベンチマーク
Apacheに標準で付属している
環境・条件
測定を行った環境は以下の通りで,
- Ubuntu Linux 7.
10 on Xen (Full Virtualization) - 2Core vCPU, 1GB Memory
- Ruby
(1. 8.6) , Rails (2. 0.2) , Redmine (0. 7.1) , productionモード
測定対象となるWeb/
- WEBrick
(1. 3.1) - mongrel
(1. 1.4) - lighttpd
(1. 4.18)
上記3つのサーバに対して,
# ab -n 100 -c 10 http://${SERVER_NAME}:3000/
結果
WEBrick | 24. |
---|---|
mongrel | 31. |
lighttpd | 35. |
以上の結果となりました。参考値ではありますが,
稼働環境やアプリケーション処理などによって全て上記のような結果になるわけではありませんが,
おわりに
以上,
実際には,
今回紹介したWeb/
次回は,
- ※2)
- Apacheにmod_
railsと呼ばれるモジュールを組み込み, FastCGIよりセットアップが簡単で, かつ高速で動かすことができます。導入方法については, 筆者のブログにて紹介しています。