2008年8月1日金曜日

couldn't spawn child process

むぅ、順調に動いているかと思いきや、早速SpeedyCGIが落ちてしまた。

Resource temporarily unavailable: couldn't spawn child process: /web/orz/orz.cgi

ググってみると、どうやら


$ ulimit -aH
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) unlimited
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 65536
cpu time (seconds, -t) unlimited
max user processes (-u) 532
virtual memory (kbytes, -v) unlimited

$ ulimit -aS
core file size (blocks, -c) 0
data seg size (kbytes, -d) 6144
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 100
virtual memory (kbytes, -v) unlimited


これがいけないのではということなのだが、なんせカーネルの実力不足では根本的にな解決は望めそうにもない。こまった。
open files (-n) 256
max user processes (-u) 100

2008年7月28日月曜日

SpeedyCGI ふたたび

チャレンジしてみました。やっぱり「がっくしメニュー」重いんですよね。

あらために導入方法をググってみたところSpeedyCGI - 呆備録さんのところで見つけました。
cvsサーバから直接取得したソースはビルドが通るらしいのです。早速やっちゃいます。



 $ cvs -d:pserver:anonymous@speedycgi.cvs.sourceforge.net:/cvsroot/speedycgi login

 $ cvs -z3 -d:pserver:anonymous@speedycgi.cvs.sourceforge.net:/cvsroot/speedycgi co -P 2.x




で取得して、ビルドします。ただ多少エラーが出るらしいので、mod_speedyは作成しないことにします。



 perl Makefile.PL

 make

 make test

 make install




これで、/usr/bin/speedy が格納され、SpeedyCGIが使用可能になります。

今回はmoduleを使用しないため、がっくしの設定はconfig.txtとorz.cgiです。



(1)config.txt

 OrzPerlPath=/usr/bin/speedy

 OrzPerlOption=-- -M8



(2)orz.cgiの一行目を修正

 #!/usr/bin/speedy -- -M8




httpサーバの変更もいらず簡単ですね。







参考URL
 (1)SpeedyCGI:http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod
 (2)SpeedyCGI - 呆備録:http://d.hatena.ne.jp/oppara/20060602/p1

2008年7月26日土曜日

復活か

良く分からないアタックをらしきものを受けたため、急きょ鯖を閉じていましたが。
そろそろほとぼりも冷めたかと思うので鯖を再開です。
しかし、こんなに寂れたところに嫌がらせしなくてもいいかと思うのですがね。