assiduous or ara's cgi [computer]:
http://jarp.does.notwork.org/diary/200609c.html#200609271
FastCGI みたいなもの。
CGI が遅い、と言われるのは CGI を立ち上げるときに、
プロセスを新しく生成する、というのが遅いため。
あらかじめ CGI のプログラムの起動しておいて、
ウェブから呼ばれたときに、そのプロセスに飛ばしてやる、
というのが FastCGI の考え方。
負荷が重いサーバでためしてみると劇的な効果が得られる。
FastCGI を使う場合の大きな問題は以下の2つ。
- CGI を書く時に FastCGI に対応させなければいけない。
- ウェブサーバを FastCGI に対応させなればいけない。
プログラムを書く方はまあなんとなるとして、
サーバ側はどうにもならないことがある。
そういうときに、この acgi とかは良い選択肢かも。
- apache のモジュールを使わない
- 通信には named pipe を使う
ということで、わりとどんな環境でも動く、と。