[simple-way:~] CTO% cat 2009年08月20日15:23.txt
Perl高速化のためにmod_fcgiを入れたのですが、普通のPerlプログラムが動かーん。
で、CGI::Fastを使うようにしたら解決した。単純にFastCGI入れたからってPerlそのまま使えるわけではないのですねー。勉強になった。
原理的には、FastCGIはCGIプロセスを再利用することで高速化をするため、プログラム側も再利用に対応できるよう、無限ループでリクエストが来るのを待っていなければいけないということなんですね。
ついでに、同様の理由のため、プログラムの開発・デバッグをするとき、新しいプログラムを走らせる前に古いプロセスを殺さないと、残っている古いプロセスが動いちゃいます。CGI::Fast使っていても、通常CGIで動くので、まずはそこでデバッグしないとですね。
[simple-way:~] CTO% []