nDiki : mod_perl
2003年10月17日 (金)
■ [ WiKicker ] SpeedyCGI

WiKicker 高速化のために検討。 mod_perl や FastCGI のように Apache にモジュールを追加しなくても良いのが長所。
……が手元でうまく動かぬ。'use Fcntl' などをしているスクリプトだとうまく動かない。 sid の speedy-cgi-perl 2.21-2 は Perl 5.8.0 でビルドされているのに、既に Perl のほうは 5.8.1 になっているのが問題なのかもしれぬ。 で 2.22 のソースを持ってきてインストールしてみたが、やはり駄目。 簡単な CGI プログラムだとうまく動くのだが、それに 'use Fcntl' (use するだけ)で動かなくなる。
まいった。
@ と思ったら
動いた。
tar zxvf CGI-SpeedyCGI-2.22.tar.gz cd CGI-SpeedyCGI-2.22 perl Makefile.PL \ SITEPREFIX=/usr/local/CGI-SpeedyCGI-2.22 \ PREFIX=/usr/local/CGI-SpeedyCGI-2.22 make make test make install
しかし WiKicker は常駐できるように書かれていないので、要修正。
- [ 日記 ] SpeedyCGI による、同時処理数制御 (2004-01-20)
- [ Perl ] Log::Log4perlのはまりどころ (2004-03-02)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- [ WiKicker ] 「最近のアクセスログ」処理思案 (2004-01-17)
2004年1月20日 (火)
■ [ 日記 ] SpeedyCGI による、同時処理数制御

SpeedyCGI はもともとPerlスクリプト起動時の遅さ(インタプリタ起動 + プログラムのコンパイル)を回避するために、一度起動させたPerlプログラムを使いまわすもの。 Apache管理権限のない一般ユーザでもインストールして利用できるしプログラムに問題があった時の対応も簡単なので、重宝している。
もちろん mod_perl でのコーディングと同様、グローバル変数の扱いなど気をつけなければならない点はある。 hns も残念ながらそれらを意識しては書かれていないのでSpeedyCGI下では、うまく動かない。
このSpeedyCGIだが同時に生成できるバックエンドプロセスの数(-M オプション)と、各バックエンドプロセス(使いまわされるPerlプログラム)の実行回数(-r オプション)を指定できる。 例えば -M15 ならバックエンドの数を最大15になる。 16個目のアクセスがあるとバックエンドのどれかが空くまで待たされる事になる。 また -r の方は実行しているうちにどんどんメモリ使用量が増えてしまうような行儀の悪いプログラムの時などに使用するもので、例えば -r30 としておくとそのバックエンドは30回呼び出されると終了させられる(そして新しいバックエンドがまた作られる)。
で話は長くなったが例えば '-M15 -r1 -t1' というオプションにすれば、何度も実行できないようなコードのCGI プログラムでも、同時処理数制御用として SpeedyCGI が使えるというわけ(-t はバックエンドのタイムアウト指定)。
この日記もロボットの絨毯爆撃などがあるとサーバに高負荷をかけてしまう事があるので、SpeedyCGI で同時処理数を抑えるようにしてみた。 さて効果はあるかな?
- [ WiKicker ] SpeedyCGI (2003-10-17)
- mixipress でコミュニティ掲示板もチェック (2005-10-01)
- CGI プログラム、Out of memory! に泣く (2001-01-04)
- [ www.naney.org ] サーバ重い (2004-01-20)
- www.naney.org サーバ断続的にダウン (2006-04-30)
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 23.291714s / load averages: 0.16, 0.29, 0.33
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク