【2ちゃんねるビューア】 巡回機能の巻。Part4

このエントリーをはてなブックマークに追加
138名無しさん@お腹いっぱい。
もう一つのスレは読まないまま、夜勤さんへ提案。

今、read.cgiの出力したHTMLの圧縮はmod_gzipで行っています。
(read.cgi内部に圧縮ルーチンは入っていますが、NN4.x以外には使われていません)
これを、mod_gzipを使わないでread.cgi自身で圧縮する様にしてみてください。
read2ch.hのCHECK_MOD_GZIPのdefineを外せば、自力で圧縮するようになります。
もしかしたら、これによりI/Oの負荷が減るかもしれません。

ただ、そのままだと圧縮率を最優先しているため、CPUを食います。
そこで、(ソース内にマジックナンバーが埋まっていて面倒ですが)
read.cの内部で"wb9"の文字を探し、
gzdopen(0, "wb9"); となっている部分を gzdopen(0, "wb1"); としてください。
標準の圧縮率は"wb6"相当ですが、これを一番圧縮率の低い"wb1"にします。
深夜時間に平均的と思われる、30K程度のHTMLでテストした結果
圧縮率を最低にすると標準と比較して10-15%程度サイズが増えますが
要する時間(CPUのみ)は4割程度で済みました。

その他、bbs.cgiでのsubject.txtの圧縮も早期に実施するとよいと思います。
139名無しさん@お腹いっぱい。:02/03/28 18:40 ID:???
↑さんへ、とりあえず上げないと、誰も見ていない罠
140夜勤 ★:02/03/28 18:46 ID:???
>>138
CHECK_MOD_GZIP はずして
wb1 にした ばーじょん

read.cgi ver5.51p (02/03/28)

choco と vip にいれますー