FastCGI

出典: フリー百科事典『ウィキペディア(Wikipedia)』

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

目次

[編集] 概要

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

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

[編集] 利用方法

WebサーバがApacheならmod_fastcgiというモジュールがあるので、それをインストールして読み込ませる。 WebサーバがIISの場合、単に実行ファイルによりインストールするだけで良い。また、Windows Server 2008 以降は標準で FastCGI の概念が組み込まれているため、インストールの必要はない。

CPHPPerlRubyPythonJavaなど各種言語の拡張ライブラリが存在する。プロトコルが公開されているため、どの言語でもライブラリを作成することが可能である。

なお、lighttpdなど一部のサーバアプリケーションでは、標準でFastCGIを利用することが可能である。

[編集] 関連項目

[編集] 外部リンク