レンタルサーバー
BIG-server.com
簡単・はやい・大容量・どんな目的にもマッチするレンタルサーバー
HOME プライス お見積もり・プラン選択 お申し込み ユーザーサポート お問い合わせ

■ レンタルサーバー BIG-server.com オプションサービス

CGI高速化チューニング(perl言語用)
名称 SpeedyCGI

CGIプログラムの起動を高速にするためのソフトウェア。

特徴 SpeedyCGI はメモリにperlインタプリタを常駐させる事により、 2回目以降のCGIプログラム実行の際に、新たにperlインタプリタを起動する必要が無くなります。

よって、CGI perlスクリプトの起動コストが無くなり、結果として処理速度が向上します。

仕組み SpeedyCGI は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など頻繁に呼び出されるCGIの場合、プログラムの起動コストが無くなりますので 1回の処理に掛かる時間が短くなり処理速度が向上します。

使用上の注意 SpeedyCGI はCGI perlスクリプトをコンパイルした状態でメモリに キャッシュするのでグローバル変数の扱いに注意する必要があります。

変数などを初期化して終了もしくは変数を初期化して起動していないスクリプトの場合、 メモリ内に前回起動時の変数が残り予期せぬ動作をする可能性があります。

その他の情報 SpeedyCGI ホームページ(英語)
http://daemoninc.com/SpeedyCGI/

SpeedyCGI 日本語訳
http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod

BIG-serverでは SpeedyCGI 対応の専用サーバをご用意いたします。

専用サーバーコース をご利用のお客様で SpeedyCGI の使用をご希望のお客様はメールにてお気軽にお問い合わせ下さい。

BIG-server.com オプションサービスに戻る

ご質問などございましたらお気軽にお問い合せください。
server@maido3.com


Copyright (C) 1997-2008, big-server.com. All Rights Reserved. server@maido3.com
レンタルサーバー BIG-server.com
Powered By Maido3.com