★負荷軽減対策委員会(Perl、PHP)★
■ このスレッドは過去ログ倉庫に格納されています
0001ジークハルト ◆VUxx/EwNXI
02/10/15 10:33ID:ifgLRUybならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
0119102
02/10/17 17:22ID:PB+UxjCoご指導、ありがとうございました。
享受の方は素で間違えていました。
gzip圧縮処理の流れは>>105さんの
分かりやすい説明どおりに把握しているのですが
まだ詳しい内容は無知なので理解できませんでした。
調べてみようと思います。
チャットのように更新の頻度が多いものについては
gzip圧縮はしない方がいいということですね。
0120102
02/10/17 17:26ID:PB+UxjCoNPHスクリプト化はやらないよりやった方がいいと思います。
あと、チャットにおいて私は負荷を抑えられると思い、
jcode.plをrequireしていません。(文章おかしくてすいません)
これは不具合が出るものなのですかね?
0121nobodyさん
02/10/17 17:28ID:???0122102
02/10/17 17:29ID:PB+UxjComod_perlとか耳にしますがよく分からないのです。
共用サーバでも使用可能なのでしょうか?
0123102
02/10/17 17:30ID:???ここはブックマークしておくのでまた、参考にさせてもらいます。
0124nobodyさん
02/10/17 20:52ID:???0125K
02/10/17 20:55ID:???俺は転送量下げるために自作したよ。
更新の少ないものはキャッシュすれば良い。
でも、mod_gzipで良いんだよな……。
つーか、ob_gzhandler知らなかったYO(自爆
0126nobodyさん
02/10/17 21:22ID:???ob_start("ob_gzhandler");
これは、html出力をバッファしてgzip圧縮して送信するものだから、
鯖側は圧縮の分負荷が高く、ブラウザ側も徐々に表示されず一気に表示する(少し待たされる印象)
その代わり、転送量が減る・回線が細くても多少マシという利点がある。
ケースバイケースだが、負荷を減らそうというスレの趣旨には合わないんじゃないか?
#つか、1行追加するかしないかだけの話だがね。
0127nobodyさん
02/10/17 22:14ID:???表示は体感できるほど速くなったよ
リロードしても、ちらつきが無いと言うか、
圧縮無しだと、まばたきする感じなんだが、それが無くなった。
鯖負荷は、MRTGやTOPコマンドじゃ解らなかった。(多分ほとんど負荷無し)
チャットは計6部屋で共有鯖なら追い出される位の参加人数。
いちお、Perlでgzip対応ブラウザかどうか調べて、対応してたら圧縮してる。
でも、どっかのサイトに、「鯖に余裕があるならgzipをするべし」
みたいな事書いてたから、圧縮に多少負荷がかかるんだろーね
0128109
02/10/17 22:14ID:???マニュアルのコメントによると
For just a small bit of processor time, you can DRASTICALLY reduce the bandwidth requirement of your scripts. There are very few circumstances in which this should not be used.
っていわれてるけど
0129109
02/10/17 22:15ID:???0131nobodyさん
02/10/17 22:21ID:???0134nobodyさん
02/10/17 23:24ID:???ブロードバンド特有のホスト名が付いてるトコってあるじゃん?
調べまくって自分でデータベースを作る。
すっごい時間と労力がいるけどね…
0135109
02/10/17 23:48ID:???最初にアクセスしたときに、リモホをとってPINGしたりして
疥癬の早さを調べる。それでgzするかしないかを決めて、
その結果をクッキーで食わせる。
0136126
02/10/17 23:58ID:???CGI側で判断するものではないだろう?
0137102
02/10/18 01:03ID:???ここのAbicorporationという掲示板と居酒屋チャットというチャット、
ソース見ただけで頭が痛くなるのは俺だけだろうか。
0139102
02/10/18 01:23ID:???負荷がすごそうっていいたいのですw
シェアウェアで爆弾売ってるようなものっすね。
ちなみに俺がCGIチャットで一番、負荷をかけないのは
「ぞのちゃっと」だと思うのですがどうでしょう?
0140nobodyさん
02/10/18 03:17ID:???俺のチャットが一番軽いと思う。
PHPだし、面倒だから配布はしてないけど。
でも、現在のメンバーを表示すると重くなるね。
FlashやJavaAppletの方が良いに決まってるからsage。
0141ジークハルト ◆VUxx/EwNXI
02/10/18 09:48ID:???負荷軽減につながりますかね?
0143nobodyさん
02/10/18 12:46ID:GnEXGk2/すごく興味があります。
ぞのちゃっとはC言語ですがphpはそれよりも軽いのでしょうか?
0144nobodyさん
02/10/18 13:57ID:LQtlqqOK設計によるけど、単純に負荷軽減つながるはず
0145144
02/10/18 13:59ID:LQtlqqOK0146nobodyさん
02/10/18 18:55ID:3gkhdVf3やっぱりフロート型って、負荷大きいですよね。
(書き込む人夜読む人の方があっと言う的に多いので、)
htmlファイルを生成したのだが、名前部分のクッキーが読み出せない
仕方なくJSで読んだのだが、文字化け。
PHPで食わせたクッキーはJSで読むとうまくいかないのか?
0148146
02/10/18 19:52ID:3gkhdVf3サンクス。MBCS関連充実してきたので、UTF-8で試してみます。
しかしまあ、urlencode-decode間でしてくれるうえにグローバル変数に自動的に入る
PHPに比べて、JSはめんどくさいですね。
0149nobodyさん
02/10/18 21:31ID:???0150nobodyさん
02/10/19 00:01ID:???ま、146は単語もまともに打てないほどの面倒くさがり屋さんと言う事で。
0151デフォルトの名無しさん
02/10/19 01:35ID:???いいじゃん、「あっと言う的」、2典に登録しようよ。
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人以上)
・ゲームという性質上、計算など処理量が多い。
チャットも上の性質を満たすが、それ+αなわけだ。
■ このスレッドは過去ログ倉庫に格納されています