トップ(最新)

nDiki

2003年11月9日 (日)

[ WiKicker ] SpeedyCGI 対応するも…… このエントリーを含むはてなブックマーク

WiKicker の高速化のために SpeedyCGI 対応作業。

  • Singleton パターンの除去
  • リクエスト処理後にデータベースunlock処理を必ず実施するようにする
  • DATAハンドルの読み込みを最初にキャッシュ

等を行う。 手元では動くようになった。

で今度は www.naney.org 上でテストしてみたのだが、無念 SpeedyCGI 自体がうまく動かない (FreeBSD 4.4-RELEASE + perl 5.005_03)。 CGI で呼び出すと

 failed to open log file
 fopen: Permission denied

エラー。make test でもこけているテストがあったし(t/sh_bang、t/timeout)このサーバじゃ動かんのかな?

@ と思ったら動いた

CGI スクリプトの先頭に

 #!/home/.../bin/speedy -w -- -M30 -t300 -r30 -p/home/.../bin/speedy_backend

のように記述していたのだが path部分が長かったため sh-bang の限界を越えてしまっていたようだ。-p オプションで指定している speedy_backend のパスの方はデフォルトが Makefile.PL 実行時に適切に設定されているはずだから、実際には省略可。

ということで、

 #!/home/.../bin/speedy -w -- -M30 -t300 -r30

としてみたら動いた。 よっしゃ。 これでリクエスト毎のプログラムのローディングの必要がなくなるので、レスポンスの遅さが改善されるはず。 パラメータは

  • -M30 (MaxBackends: これ以上だとサーバによろしくない?)
  • -t300 (Timeout: デフォルトの 3600=1時間だと長いかな。不要なプロセスは早めに止めておきたい)
  • -r30 (MaxRuns: まだバグメモリリーク等があるかもしれないので30回呼ばれたらバックエンドを re-exec するように)

としておく。様子をみて微調整。 これからは、WiKicker を更新したら Wiki CGI スクリプトを touch する事を忘れないようにしなくては(SpeedyCGI にバックエンドを再起動させなおさせるため)。

スポンサード リンク


[ 11月9日全て ]

Related term

■よく検索されるキーワード

torrent(201) expressions(99) 竹内まりや(76) x31(38) ドラマ(30) perl(29) ノート(22) debian(21) thinkpad(21) usb(19) mp3(17) 壁紙(17) windows(17) 手帳(16) linux(16) 動画(15) 秋葉原(14) 使い方(14) wiki(13) システム手帳(13) a6(12) ssh(11) svn(11) google(11) 方眼(10) 提案書(10) 山口日記(10) 藤倉みのり(10) 交換(10) nikon(10) 竹内(10) ダイソー(9) 画像(9) 変換(9) ヨドバシカメラ(9) tc-1(9) 竹内まりあ(9) 写真(9) 作り方(9) skype(8) 書き方(8) 無料(8) 無印良品(8) centos(8) 設定(8) ほぼ日手帳(8) dropbox(8) インストール(7) xp(7) 本名(7) subversion(7) 万年筆(7) 生年月日(7) フルハルター(7) 腕時計(7) ubuntu(7) gtd(7) 冷蔵庫(7) 修理(7) ボールペン(6) バッグインバッグ(6) 購入(6) kernel(6) 2009(6) リフィル(6) 機内持ち込み(6) the(6) xampp(6) 結婚式(6) java(6) kde(6) porter(6) ペンケース(5) cgi(5) memcached(5) cvs(5) gpt(5) ダウンロード(5) elio(5) サイズ(5)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.243214s / load averages: 1.41, 1.23, 0.82
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)