Half-Retirean's Lazy Life Diary / ダラダラ余生日記

最近思ったこと: やりたいことだけやるって幸せなことだ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  984  : 記事  4  : コメント  42106  : トラックバック  277

ニュース

My Website

初心者向けのサイトです。

C# と VB.NET の入門サイト

最近のできごと

暇人28号FX

Sponsored Link1

Sponsored Link2

Archive

書庫

FastCGI - Wikipedia (wikipedia.org) からの引用

FastCGI とは、CGI の動作方法の仕様の一つである。プロトコルは公開されている。

CGI は、ユーザーから要求がある度に、プロセスの生成と破棄が行われる。大量の要求があればその分だけプロセスの生成と破棄が実施され、この事がパフォーマンスの悪化に繋がっている。

FastCGI は、プロセスをメモリ上に永続化させることで、その起動と終了にかかる時間をカットし、プログラム動作およびサーバのパフォーマンスを向上させる。最初にプロセスが実行された段階で、そのプロセスはメモリ上に格納され、次の要求に対してはそのメモリに格納されたプロセスを実施する。

Apache モジュールに組み込むタイプ (mod_Perl や mod_PHP) では、コンパイルを失くすことで高速化を図り、FastCGI では、プロセスの生成と破棄のオーバーヘッドを失くすことで高速化を図っているわけですね。

では、ASP.NET はどんな仕組みになっているでしょう? ご存知ない方は、一度調べられると良いでしょう。まあ、ASP.NET の強みはそれに加えて、配置 / 展開の容易さですけどね。(さりげなく宣伝)

投稿日時 : 2007年2月5日 16:24

コメント

# re: FastCGI とは? ASP.NET だと? 2007/02/05 17:41 かずくん
phpのSAPIの場合、拡張モジュールの実装がタコ(multi-threadを考慮していないとか)だと、思わぬ結果を返してくる。

FCGIの場合、1プロセスにつき1リクエストとなるので、SAPIの事例のようなことにはならない

と、どこかで読んだ記憶が...


Post Feedback

タイトル
名前
Url:
コメント: