O'ReillyのCGIプログラミングを読んでいたら最後の章にFastCGIとmod_perlの記述があったのでメモ。
FastCGI, mod_perlともにApacheの拡張モジュールで追加することによってApache内で走るPerlスクリプトを高速に処理してくれる。
ノーマルなApache内ではサーバー内にあるアプリケーションとしてPerlが起動し処理されるが、これらモジュールを追加することによって、アクセスがあるたびに起動するのではなく、FastCGI, mod_perlのサーバーにアクセスすることでアプリケーションそのものにもアクセスしていることになる、要するにノーマルなサーバーと比べてアクセスする際にワンクッション少なくて済むので動作が速くなる。
mod_perlに限って言えば、普段はサーバーPC内のインタプリタを使ってコンパイルしてたものが、Apacheのインタプリタを使って処理されるため高速に起動する。またmod_perlを使うことによって、普段の約2,000倍早くなるとのこと。
これらモジュールをサーバーに追加することにより、PerlCGIでもPHPやJSPなどと比べても遜色ない処理速度を保つことが可能になる仕組み。(らしい)
あとFastCGI, mod_perlを使う場合はstrictプラグマ
use strict;
my $hoge;
とmy関数によるレキシカル変数使用が絶対条件みたい。
※素人意見なので間違っている点などがありましたらコメントにて連絡ください。
CGIプログラミング
posted with amazlet on 06.03.21
スコット グーリッジ ガンザー バージニックス
シシャ ガンダヴァラム
Scott Guelich Gunther Birznieks Shishir Gundavaram
田辺 茂也 大川 佳織
オライリー・ジャパン (2001/06)
売り上げランキング: 124,439
シシャ ガンダヴァラム
Scott Guelich Gunther Birznieks Shishir Gundavaram
田辺 茂也 大川 佳織
オライリー・ジャパン (2001/06)
売り上げランキング: 124,439
おすすめ度の平均: 

CGIのステップアップに
PerlとCGIには必須の一冊
プロのCGIプログラマは必読
コメントする