★負荷軽減対策委員会(Perl、PHP)★
■ このスレッドは過去ログ倉庫に格納されています
0001ジークハルト ◆VUxx/EwNXI
02/10/15 10:33ID:ifgLRUybならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
0152nobodyさん
02/10/19 02:17ID:???0153126
02/10/19 18:09ID:???0154102
02/10/19 23:31ID:???0155\
02/10/20 10:09ID:ASG3cWoM消さないと負荷って凄いですか?
0156nobodyさん
02/10/20 10:37ID:???0157nobodyさん
02/10/20 10:38ID:???あなたの「凄い」がどの程度なのかわからないけど、
その掲示板のコードにもよるんじゃない?
掲示板のログで500kbだと3000行近くなってるんじゃない?
読み込んだり書き込んだりするのに、3000回ループする様なコードを書いてるんだったら、
考えモンだね…
ファイル丸ごと読み込んでるんだったらメモリも食うし
0158レンタル掲示板”管理”者
02/10/20 11:59ID:???キミ最高だね。ほんとアホ以外の何物でもない。しねよ。
0159102
02/10/20 12:08ID:q/B8ESF1例えば500kb(300行)のログファイルがあって
open(IN,"ろぐふぁいるぱす");
@lines=<IN>;
close(IN);
というように配列に内容を入れた場合
ファイル丸ごと読み込んでることになるのでしょうか?
0161デフォルトの名無しさん
02/10/20 12:24ID:/npcfUW0Perl初心者コーナーで一行ずつ読み込んで処理するのと
どっちが早いか議論してたさ。readで読み込むのも比較
してたで。2・3日前だっけな。
0162nobodyさん
02/10/20 13:32ID:???Perlを開発している人たちなら分かるだろうけど。
0163nobodyさん
02/10/20 13:41ID:???>以前に使っていた領域が開放されているかどうか
以前に使っていた領域って、変数のことだろ? 1行ずつ代入しては処理を
繰り返してるから変数に代入されてる分は領域だろ? 開放もなにもないだろ
0165164
02/10/20 13:47ID:???0168nobodyさん
02/10/20 15:09ID:???こういうことが言いたいのか?
http://www.mikeneko.ne.jp/~lab/perl/tuning/
0169nobodyさん
02/10/21 20:11ID:???0170nobodyさん
02/10/22 00:30ID:???0171nobodyさん
02/10/22 03:41ID:???0172nobodyさん
02/10/22 04:31ID:???0173カミ
02/10/22 13:51ID:haL4weU7さあ、何でも聞いてよ。
0174カミ
02/10/22 13:54ID:haL4weU7時間がなくなったので帰ります。
0175102
02/10/22 15:04ID:nYDyJAf0高度な突っ込みですね。
0176あぼーん
NGNG0179nobodyさん
02/10/22 18:50ID:???Z80は言語じゃない、ガラスです
ttp://www.watch.impress.co.jp/av/docs/20021022/sharp.htm
0180nobodyさん
02/10/23 13:13ID:dAD4Tigyログを読み出すとき出力を直接printで表示しているけど、
出力を$buffer .= "〜";というように一つの変数にまとめておいて
最後にprint $buffer;とした方が速いのかな。
imode用のスクリプトはContent-lengthヘッダを出すためにそうしてるけど。
変な日本語でスマソ
0181nobodyさん
02/10/23 15:19ID:???最初を表示するまでが遅くなるだけじゃねーの?
imode程度なら良いけど、メモリ食うだけじゃない?
出力する量にもよるだろうけど、最後に一気に出力の方が早いって事は無いんじゃないかな。
Content-Lengthが必要ないならあえて選択する方法じゃないね。
0184102
02/10/23 22:07ID:???レスのトップソートがある場合、ない場合とかもっとスマートにできそう。
0186102
02/10/23 22:34ID:???そうなんですか。KENTさんもバージョンアップの繰り返しで
無駄な処理を省くのが面倒なんでしょうね。
今、YY-BOARDを元に新しい掲示板を作っています。
0187nobodyさん
02/10/24 08:03ID:???最初から作った方が、良いものが作れる。
0188nobodyさん
02/10/24 10:36ID:???ログの容量減らす以外でこのスクリプトの負荷を軽減する方法を
いくつか教えてください。
又、これってApacheのモジュール版PHPに変えたら負荷はなくなりますか?
0189nobodyさん
02/10/24 11:44ID:???0190nobodyさん
02/10/24 11:59ID:???後は、何で全部表示するのにcsvにするの?最初からhtmにしとけばぁ。
ほいで、前から議論に出てるgzipで固めればぁ。
何かのキーで検索するんなら、DBMにすればぁ。
早いし全部ファイルを総なめにする必要ないから負荷激減だね。
0193nobodyさん
02/10/24 12:54ID:???要はプロセス作成が重いんだし。
あとは、スクリプトのアルゴリズム次第。
0194102
02/10/24 14:02ID:???open(IN,"?????")||&error("情報ファイルを開くことが出来ませんでした");
($no,$ip,$time)=split(/<>/,IN);
$no++;
close(IN);
最後にこれくらいの処理だけが面影として残ってる場合は著作権表記は必要ないと思いますか?
0195nobodyさん
02/10/24 14:24ID:???コードの面影が残っていなくても
設計の面影が残っていたら著作権表示は必要(だと思う)
しかし、現行の著作権法では、「アイデア」には著作権はなく、
具現化されたモノにのみ著作権があるので、大丈夫かな。
しかし、著作権以外の知的所有権はあるね。
まあ、ここは、KENTにどのくらい「リスぺくと」してるかによって
自分で決めればいいんじゃない?
…と勝手なことを逝ってみる
0200nobodyさん
02/10/25 00:28ID:???0201nobodyさん
02/10/25 00:53ID:???日本語キーボード派?
0202nobodyさん
02/10/28 11:06ID:???HTML吐き出しタイプの場合、「次のページ」とか
「次の10件」とかの処理どうするの?
『ログ保存数/1ページ表字数』回HTML出力したら
余計負荷かかりそうだし。
0205nobodyさん
02/10/28 22:38ID:???>>0-
や
>>1-100
などとした場合、返信数が多いとサーバに負担がかかる(例えば返信数が80件あると80回も表示処理を繰り返すことになる)と思いますので、例えば20件で表示を中止させる、といった処理を加えた方がいいと思います。
-------------------------------------------------
Re: v1.2 レポート ( No.38 )
日時: 2002/10/28 19:22
名前: abc
>>37
改造物を作り配布しょうとガンガって居る者がなんつー・・
スレッドログの容量分を反映させる訳だから、余程パンパンに膨れ上がった文字数で書かれているスレッドじゃない限り、デフォルトの100件maxとしても1スレッド500KB前後を読み込むだけかと。
うーん。勘違いしてますの。
こんなやり取りを見つけたんだけどどう思う?前者は100件を
一気に表示させるのはサーバに負荷がかかるだろうから制限した方がいいといって
後者はそれを否定している。
0206nobodyさん
02/10/28 22:39ID:bqKuFdrOちなみにここ
やはりWEB PATIOってサーバに負荷かけるのかな?
0207nobodyさん
02/10/29 11:25ID:???箱庭諸島とか禁止ってる所多いけど
0208nobodyさん
02/10/29 11:50ID:QTfCZ5sA0209nobodyさん
02/10/29 17:46ID:???0211nobodyさん
02/11/01 09:24ID:???FF Adventureをいくつぐらいまで設置できますかね?
参加人数が1つの設置につき50人ぐらいとして。
0213211
02/11/01 15:22ID:???どういう計算で3個という数が出たんですか?
FFAdventureのPHP版(Apacheモジュール版)を作ろうと思ってるんですが
それならその2倍くらい置けそうですよね?
0214nobodyさん
02/11/02 03:38ID:???0215age
02/11/02 16:50ID:???0217nobodyさん
02/11/02 23:20ID:rdTV1RKUそれとIE以外のブラウザで戻るボタン多用。
Pen4 1.6GHzよりもPen3 1GHz×2の方がいいわな。
Pen4よりもPen3かCeleronの方がCGIがサクサク動くよ。
0218nobodyさん
02/11/03 01:39ID:???0219nobodyさん
02/11/04 13:03ID:UUsMIZp7・同時プレイ人数が多い(多いところだと10人以上)
・ゲームという性質上、計算など処理量が多い。
チャットも上の性質を満たすが、それ+αなわけだ。
0220nobodyさん
02/11/04 13:07ID:UUsMIZp7それならば本来、そんなに負荷は掛からないはずなのだ。
ただ、最近CGIを全然知らない負荷を意識しない奴が
平気に「短い方が良いに決まってるじゃん」という
理由で更新頻度を30秒とかにしちゃってるから問題になってるわけだと思う。
0221あぼーん
NGNG0222nobodyさん
02/11/04 15:10ID:Y3fUpfXyTOCでも勉強するといい
ボトルネック見極めないで憶測で議論しても意味ナイ
0224nobodyさん
02/11/05 14:57ID:???タグ付けはクライアントサイドでやらせる、
負荷軽減
0227age
02/11/06 08:44ID:???http://www.metalflame.com/mm/lovely_mm.htm
0229age
02/11/09 08:48ID:???0230nobodyさん
02/11/09 11:56ID:E2/H+5gT0231nobodyさん
02/11/09 12:07ID:IRpoTYp20232nobodyさん
02/11/14 16:08ID:???体験させられはしたんで、何の略かを知りたいのでそ。
0233nobodyさん
02/11/14 17:50ID:???0234nobodyさん
02/11/14 17:55ID:???0235nobodyさん
02/11/14 20:19ID:???そか、検索ね。アリガ�d。
ttp://www.coara.or.jp/~tkuri/BCC/faq.htmは、よかった。
browser crusher / crasherってなってるけど、crashなんてねーぞ。
0236235
02/11/14 20:28ID:???いつも使ってるやつね。crushは、もみつぶす。俺の英語力もとほほや。
逝ってくる
0237age
02/11/15 09:16ID:???0238238
02/11/15 09:18ID:8BLO7GsJPentium III → CGI可
Pentium IV → CGI最適
の図式で合ってる?
0239238
02/11/15 09:20ID:8BLO7GsJPentium → CGI最適
と考えてよろしいか?
0242nobodyさん
02/11/16 02:53ID:???ヒアドキュメント使うのと全部printで表示するのはどっちがいいんですか?
0245nobodyさん
02/11/16 20:52ID:???ところでHTML::Templateって結局>>243だよね。
$tmpl->output(\*STDOUT);
みたいにしてテンプレートに変数流し込むそばから
すぐprintできるとうれしい…。
0246nobodyさん
02/11/17 12:14ID:YRaU2xF9@RANKING = $RANKING[
sort {$tmp1[$b] <=> $tmp1[$a] or $tmp2[$b] <=> $tmp2[$a]
}
0 .. $#tmp1];
ってなperlの部分をphpになおしたいんだが
だれか教えてくれないでしょうか?
0247nobodyさん
02/11/17 18:05ID:???@tmp2 を副キーにしてソートしてるだけのような。
0250nobodyさん
02/11/20 18:27ID:???0251nobodyさん
02/12/22 15:32ID:/yTei76p■ このスレッドは過去ログ倉庫に格納されています