このサーバが一時期 connection timedout を連発していたのはどうやら私のせいです。 FCGI で TERM を捕まえて終わるようにしたつもりが、 実際には終了していなかったのが原因の様。
まつもとさんの継続版 を参考にしつつ FastCGI Wrapper を 作ってはみたのだけど どうも落ちてしまう
/usr/lib/ruby/1.8/cgi.rb:1078: [BUG] Segmentation fault /usr/share/tdiary/index.rb:103: [BUG] rb_sys_fail() - errno == 0 /usr/share/tdiary/index.rb:103: [BUG] rb_sys_fail() - errno == 0 ./fcgiwrap-cont.rb:51: [BUG] Segmentation fault
trapまわりかな? 見ている時間が無いのでメモだけ。
とりあえず tdiary はグローバル変数や定数での問題は無いので、 ここでは普通に load で回すバージョンを使っておこう。