CGIプログラムの起動を高速にするためのソフトウェア。
よって、CGI perlスクリプトの起動コストが無くなり、結果として処理速度が向上します。
CGIスクリプトが SpeedyCGI を使うように変換するには、 スクリプトの先頭にあるインタプリタ行を
#!/usr/bin/perl から
#!/usr/local/bin/speedy に変更します。
SpeedyCGI はCGIスクリプトが初めて実行された時に、プロセスを終了する代わりにperlインタプリタをメモリ上で実行させたままの状態にします。
2回目以降の実行では、新しいperlインタプリタを開始する代わりに、メモリ上で既に実行されたインタプリタが使用されます。
C言語で書かれた小さなプログラムからメモリ上のperlインタプリタに処理を引き渡すことによって高速に起動する仕組みになっています。
#!/usr/local/bin/speedy ### CGIスクリプトをここに ## ## オプションで、いくつかの目的のために ## use the CGI::SpeedyCGI モジュールを使う ## # SpeedyCGI オブジェクトの作成 use CGI::SpeedyCGI; my $sp = CGI::SpeedyCGI->new; # SpeedyCGIの下で実行されているかどうかを調べる print "Running under speedy=", $sp->i_am_speedy ? 'y' : 'n', "\n"; # shutdownハンドラの設定 $sp->set_shutdown_handler(sub { do something here }); # いくつかのSpeedyCGIオプションの設定/取得 $sp->setopt('timeout', 30); print "maxruns=", $sp->getopt('maxruns'), "\n";
掲示板CGIやチャットCGIなど頻繁に呼び出されるCGIの場合、プログラムの起動コストが無くなりますので 1回の処理に掛かる時間が短くなり処理速度が向上します。
変数などを初期化して終了もしくは変数を初期化して起動していないスクリプトの場合、 メモリ内に前回起動時の変数が残り予期せぬ動作をする可能性があります。
SpeedyCGI 日本語訳 http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod
専用サーバーコース をご利用のお客様で SpeedyCGI の使用をご希望のお客様はメールにてお気軽にお問い合わせ下さい。
BIG-server.com オプションサービスに戻る
ご質問などございましたらお気軽にお問い合せください。 server@maido3.com