Island Life

< ピアノレッスン94回目 | ピアノレッスン95回目 >

2013/05/25

www.cgiの起動時間

ふむ。これは良くない。

http://www.slideshare.net/kazh98/gauchecgi [image]

gosh -fload-verbose -uwww.cgi で起動してみるとずいぶんたくさんのモジュールをロードしている。機能優先で増やしていったら滅多に使わないような機能のためのモジュールとかがたくさんぶら下がるようになったようだ。

とりあえず、今や不要になったモジュールのロードを削除したり、あまり使わない機能のロードを遅らせたりしてみた。3割くらいは速くはなったが…

$ cat test.scm
(use www.cgi)

# 0.9.4_pre3
$ time gosh ./test.scm
real    0m0.119s
user    0m0.108s
sys     0m0.008s

# HEAD (ea3fd1b)
$ time ./gosh -ftest ./test.scm
real    0m0.075s
user    0m0.068s
sys     0m0.004s

こっから先は、非常に使用頻度の高いモジュール (util.match, gauche.sequenceとか、autoloadされてるマクロ群とか) をコアに入れちゃう方向かなあ。

Tag: Gauche

Past comment(s)

anonymous coward (2013/05/31 01:09:44):

今時的には CGI モデルではなく,FastCGI 対応していただくのも手かなあと思います.

shiro (2013/05/31 02:06:56):

FastCGIは対応済です。最近のGaucheでは動かしてないからもしかすると修正が必要かもしれませんが。 http://sourceforge.jp/projects/gauche/releases/#18858

WiLiKiとかもFastCGIで運用してた時期がしばらくあったんですが、マシンが速くなったのとGauche自身も速くなったことで普通のcgiに戻しました。

Post a comment

Name: