俗にLAMP(Linux+Apache+MySQL+PHP,Perl,Python)といわれるシステム構成では、WebサーバにApacheが使われますが、RubyOnRailsなどでRubyを開発言語として使用する場合、Apache以外のlighttpdやmongrelといった比較的マイナーなWebサーバを使うケースが多いように感じます。

これらのApache以外のWebサーバが多く選ばれる理由を教えてください。
また、Rubyを使ったシステムついては殆ど知識がないので、これらのWebサーバとの組み合わせによる特性なども教えてもらえると助かります。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/09/26 10:43:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:KUROX No.1

回答回数3542ベストアンサー獲得回数140

ポイント10pt

>Webサーバとの組み合わせによる

検索する限りでは、Apacheと組み合わせたほうが無難に見えます。

---------------------------------

http://saikyoline.jp/weblog/2006/08/mongrelapache22.html

http://centos.oss.sc/ruby/apache_lighttpd_rails/

>Rails アプリケーションは初期化処理が重いため、

>CGI として動作させるのは現実的ではありません。

------------

http://www.pochi.cc/~sasaki/chalow/2005-08-30-9.html

http://www.lighttpd.net/

>速くて軽いウェブサーバ。

>必要な機能は揃えていて、FastCGI も使えるので、

>アプリケーションのフロントエンドとして良さげ。

>Ruby on Rails 方面で人気らしい。

>ベンチマークを見るとたしかに速い。

------------

http://d.hatena.ne.jp/drawnboy/20060613/1150170093

>昨日の日本 Ruby カンファレンスでも、あちこちで聞かれた

>Mongrel という言葉。Ruby 製の高速 Web サーバとして、

>最近とても注目を集めているようです。パフォーマンスはも

>ちろん、導入が大変簡単だという事がさらに人気を高めてい

>る理由みたいですね。

id:se-mi

上記リンクの情報でApacheが無難という結論付けるにはどうもあいまいな感じがします。

2007/09/26 10:41:02
id:q_chan No.2

回答回数48ベストアンサー獲得回数0

ポイント10pt

mongrelはrubyで書かれているので、高速で親和性が高いそうです。

https://www.codeblog.org/blog/eto/20060124.html

id:se-mi

うーん。同じ言語で親和性が高いというだけでは説得力に欠けます。

2007/09/26 10:39:00
id:cuspos No.3

回答回数49ベストアンサー獲得回数10

ポイント65pt

はじめまして。

Apache以外のWebサーバが多く選ばれる理由を教えてください。

Apache+CGIでRoRを利用するのは遅すぎるので・・・

http://wota.jp/ac/?date=20060608

上記にサーバの構成とそれぞれのベンチマークが記載されています。見ていただければわかると思いますが、Apache2+CGIだとひどい結果です。


http://wota.jp/ac/?date=20060605

また上記にサーバ構成の構成についてのコメントも記載してくださっています。


個人的には上記ページには記載されていませんが、apache2(静的ファイル処理)+pound(リバースプロキシ)+mongrel(アプリケーションサーバ)という構成が設定含め楽な気がしています。poundを抜いて、apache2のmod_proxyを利用するという手もあるかと思います。

id:se-mi

ありがとうございます。

Apacheのベンチマークと、実際に使われているサーバ構成とその選択理由がわかったので助かりました。

2007/09/26 10:38:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません