PerlでのWebアプリケーションの開発をしたいと思っています。


候補として、以下の2つを考えています。

・mod_perl
・FastCGI

それぞれの環境で開発する場合の、長所と短所を教えてください。


それでは、よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2009/02/13 00:01:51
  • 終了:2009/02/18 00:37:38

回答(1件)

id:Craftworks No.1

Craftworks回答回数20ベストアンサー獲得回数62009/02/13 14:54:36

ポイント60pt

http://d.hatena.ne.jp/nitsuji/20070526/1180155326

mod_perl

長所
  • 複数のアプリケーションで同じモジュールを使用する場合、メモリ空間でそれを共有できる。
短所
  • メモリ上にアプリケーションがロードされるので Apache のプロセスが大きくなる。静的ファイル用にフロントエンドを立てれば大丈夫。
  • アプリケーションコードに変更を加えた場合 Apache の再起動が必要。Apache::Reload を使えば大丈夫。

FastCGI

長所
  • アプリケーションを複数のバックエンドサーバーで動かしてフロントエンドで負荷分散できる。
  • アプリケーションは分かれたプロセスで動くので、ひとつのサーバー上で複数の違った挙動で動かせる。
  • Apache 内部で動かないので、スレッドセーフでなくても mpm_worker モジュールを使用できる。
短所
  • mod_perl よりも多くのプロセスが走る。
id:anemoto

分かりやすい比較ありがとうございます。

短所が少ないFastCGIの方が魅力的ですね。

2009/02/18 00:36:24

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません