CGIの高速化について。

[上に] [前に] [次に]
細岡拓也 [E-Mail] [HomePage] 1999/07/05(月) 00:37:44
こんばんは。
これから、CGIで掲示板を作って行こうと思っているのですがサーバーに不可をあまり与えないようにする上で、気をつけておいた方がいい事はあるのでしょうか?
それと、速くするにはどんな事に気をつければいいのでしょうか?
とても基本的な質問ですいません。

B-Cus 1999/07/05(月) 01:08:03
(perlで作るなら)ラクダ本に ある程度の高速化の手法は書いてあります。

また、BBSは書き込みよりも、閲覧の方が圧倒的に多いものです
(100倍くらい違う?)。ですから、時間のかかる処理、例えば
 - 新しい書き込みをファイルの先頭に持ってくる
 - 文字コード、<>&などの変換、タグの処理
など書き込み時に1度だけ行い、閲覧時はファイルを読んで表示するだけ、
というプログラム構成にしておきましょう。

つまり、書き込みがあるとファイルの最後にそのまま追加するだけ、
閲覧時に @buf = reverse <IN> などと逆順にして、その場でタグの
処理を行う、ってなのは最悪。
# そのかわり開発はめんどくさくなるわけですが、そこはあなたの腕の
# 見せどころ。

細岡拓也 [E-Mail] [HomePage] 1999/07/05(月) 01:55:14
B-Cusさんお返事ありがとうございます。
タグの処理というのは、例えば
while(<IN>){
  print "$_<br>\n";
}
というのは、遅くなるという事なのでしょうか?
理解力がなくてすいません。

便乗質問です 1999/07/05(月) 09:07:45
2年前くらいに読んだ雑誌に、FAST CGIなる高速CGIが標準化されつつあるという記事をみた記憶があります。
現在、FAST CGIはどうなっているのかしら?

B-Cus 1999/07/05(月) 23:22:57
> タグの処理というのは
不正なタグを無効化したり、行末に<BR>を付けたり、(このBBSのように)
引用部分の色を変えたり、という意味です。そういう処理をリクエストが
あるたびに毎回行うのは無駄なわけで。

> print "$_<br>\n";
「<br>\n」の出力も無駄と言えば無駄かもしれませんが、許容範囲かも
しれません。速度を計ったことがないのでなんとも言えません。

> 現在、FAST CGIはどうなっているのかしら?
FAST CGIが進化したものかどうかは知りませんが、apache+perlという
組合せなら、現状では mod_perl が有名です。http://apache.perl.org/

細岡拓也 [E-Mail] [HomePage] 1999/07/06(火) 00:30:50
[[解決]]
B-Cusさん、ありがとうございました。
これから、頑張って行こうと思います。

[上に] [前に] [次に]