★負荷軽減対策委員会(Perl、PHP)★
■ このスレッドは過去ログ倉庫に格納されています
0001ジークハルト ◆VUxx/EwNXI
02/10/15 10:33ID:ifgLRUybならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
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:/yTei76p0253nobodyさん
02/12/23 01:32ID:???use Pg;で0.13[s]なんだ。。。
やっぱApacheDBIにしたほうがよさげ?
0254 ◆grDYeooZwg
02/12/23 13:38ID:IPdi8EVEロボット型検索エンジンからの直リンクが多いので、デコード処理をしない分
負荷軽減になるとおもうけど、どうおもう?
0255nobodyさん
02/12/24 16:19ID:???じゃあこのスレにもひっそりと宣伝。現在配布に向けてテスト中。
あまり大々的にしてないので、参加者が少ないです。
もし暇な方とかいたらよろしく。
http://www.s55.net/~paka/
0256nobodyさん
02/12/31 02:35ID:TxzAlG2pPHPにしたからって普通の鯖屋が
「FFA、箱庭は禁止ですがPHP版であれば設置可能です」なんて
言うと思えんとこがつらいな。
0257nobodyさん
02/12/31 11:13ID:???例えば自分が設置しているS55netさんだと、
本来ゲームなどの高負荷CGIは+1000円になるのですが、
同じ料金のままにしてもらってます。
具体的に負荷をチェックしてみてくださいって言ってみるといいかもね。
それでも負荷が多かったら禁止されてもしょうがないし。
0258nobodyさん
02/12/31 11:14ID:???改造による暴走の危険性も考えてのことかな・・・
そうするとつらいかも。
0259nobodyさん
03/01/14 15:39ID:???perldoc HTML::Template したら、
> You may optionally supply a filehandle to print to
> automatically as the template is generated. This may
> improve performance and lower memory consumption.
> Example:
>
> $template->output(print_to => *STDOUT);
>
> The return value is undefined when using the "print_to"
> option.
だって。エラー処理のことを考えたら、>>243 のやり方がいいとは思うけど。
http://member.nifty.ne.jp/hippo2000/perltips/html/template.htm はちょ
と古いね。
0260山崎渉
03/01/15 13:39ID:???0261nobodyさん
03/01/17 23:14ID:???メインの画面のhtmlとかをJavaScriptで生成して2回目からは
クライアント側でキャッシュできるかな?と
思ってますがかなり軽量できますかね?
0262nobodyさん
03/01/25 16:11ID:gv57Iyhs師匠、いくらプログラムをいじったってパソコンは軽くならないですよ。
0264nobodyさん
03/02/10 11:12ID:???HDの容量が変わると電荷の分増えたりしないのか?
0266nobodyさん
03/03/01 17:02ID:???SQLにした方が負荷は低いですか?
チャット自体はモジュールのPHPで動かす予定なんですが。
0268nobodyさん
03/03/01 21:11ID:+zEIIVTIチャットは
mod_perlで常駐させて
配列にログ入れて
ファイルアクセスをなくすと
めっちゃ早かったでつ。
んで、保存ログは20行以下に切り詰めて
ブラウザ側でJavaScript使ってログを保存・表示させていく方式が
よろしかろう・…というか、よろしかったでつ。
0269266
03/03/02 10:48ID:???チャット一つあたりのログは精々10〜20件ぐらいですね。
他に管理者用のコソーリ覗き見スクリプト(ログ全件保存)ってのも
作ってあったりしますが^^;
>>268
mod_perlは普通に動くスクリプトをそのまま動かせるんだったら
試してみようとも思うんだが。お手軽さならPHPに流れちゃうね。
そういえば自分、JavaScriptは全然わけわかめだった^^;
0271nobodyさん
03/03/03 15:53ID:???ログファイルに保存して毎回CGIで表示するか迷ってる。
CGIサーバが5MBしか容量ないので保存データ量を節約したいけど負荷が気になる。
1日500件もアクセス無いはずだから別にいいかな?
0272nobodyさん
03/03/10 14:42ID:e5Gc6Qds辞典の更新頻度、検索の手段によるのでは
0273山崎渉
03/03/13 17:03ID:???0274nobodyさん
03/04/02 16:48ID:MBb6MhRwWindows2000
Apache 1.3.26 win32
ActivePerl 5.6.1
でCGIのテストをしているのですが、
CGIの負荷を数値等で表示してくれるツールってないですか?
今は、タスクマネージャーで見ているのですが、
もっと詳細に負荷の具合を調べたいのですが、
ご存じの方、よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています