★負荷軽減対策委員会(Perl、PHP)★
■ このスレッドは過去ログ倉庫に格納されています
0001ジークハルト ◆VUxx/EwNXI
02/10/15 10:33ID:ifgLRUybならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
0002nobodyさん
02/10/15 10:42ID:???データベース系はGoogleのように検索されたものを必ずキャッシュして次回同じ語が検索された時に備える
0003nobodyさん
02/10/15 10:44ID:???0006nobodyさん
02/10/15 10:52ID:???アルゴリズムの工夫なら速度アップにつながる事が多い。
0007nobodyさん
02/10/15 11:01ID:???Ruby>>Java>>Perl>>PHP>>>>>>>>>C++
と考えていい?
0008nobodyさん
02/10/15 11:03ID:???何かいい方法は?
0010nobodyさん
02/10/15 12:42ID:???内部でOPコードが処理してるのなら足し算も掛け算も一緒だろうけど。
0015ジークハルト ◆VUxx/EwNXI
02/10/15 15:28ID:???XREAの規約に
●PHPの動かし方がわからないのですが?
public_html内で動作させる場合は、CGIとしてのみご利用可能です。
shared_htmlで動作させる場合は、モジュール版PHP(SafeMode付き)で
実行できます。
ってあったから
shared_html内に入れれば負荷は軽減できるはず。
0018AAAA
02/10/15 16:54ID:???3分の1くらいか?
0019nobodyさん
02/10/15 17:22ID:???http://www.math.tohoku.ac.jp/~kuroki/WWW/HowToLighten.html
他にある?
0020nobodyさん
02/10/15 17:35ID:???http://perl.apache.org/start/tips/registry.html
の下の方に、hello.cgiがmod_perlだと、243/7.3倍に
なるそうだ。hello.cgiのコードも書いてあるけど、まあ、相当な
もんだなや。
0023nobodyさん
02/10/15 17:40ID:???(1)Perlを使うなPHPで書け
(2)PHPはApacheのモジュールを使え
0025age
02/10/15 17:42ID:???Ruby>>Perl>>PHP>>>>>>>>>>>>Java
か?
0027_
02/10/15 19:18ID:???2500個もの掲示板を何に使うんだ?
俺は都道府県掲示板っつーのを作った事があるが、掲示板タイトルを
それぞれ都道府県名に変えるだけでもウンザリしたよ。
0030nobodyさん
02/10/15 20:34ID:???問題ありますねぇ
この辺りはマニュアルを読んだ方がいいと思う
ソースを変更しないならshared_htmlに置かないで普通にCGIとして動かした方がいい
0034nobodyさん
02/10/15 23:22ID:???2500個て・・・
1ユーザー、1スクリプトなんだぁw
0036nobodyさん
02/10/15 23:39ID:???ある意味すげぇ
0039nobodyさん
02/10/16 00:06ID:???0040nobodyさん
02/10/16 00:07ID:???その掲示板にバグが見つかったら、2500個すべて直すのか?
どうせ広告貼ってるんでしょ?
その広告がボツになったり、もっと良い広告があったら
2500個すべて張り直すのか?
申し込みがある度にアップするのもメンドイ
簡単な例をあげると
「魔法のあいらんど」
ttp://ip.tosp.co.jp/i.asp?i=ユーザー名
元は「i.asp」一個だけ
004221
02/10/16 00:15ID:???0043ジークハルト ◆VUxx/EwNXI
02/10/16 00:23ID:???そんな君にはこれがオススメ。
http://cgiroom.nu/list/level_up/room/index.htm
0044nobodyさん
02/10/16 00:27ID:???まぁ取り合えず専鯖借りれ。話はそれからだ。
0046nobodyさん
02/10/16 00:34ID:b9+Rgnoa都道府県ということは47個だろ?なら5000個なんてとんでもない個数だな。。。
004821
02/10/16 00:38ID:UJRd9C8pうっさいハゲ氏ね
0049nobodyさん
02/10/16 00:41ID:???0051nobodyさん
02/10/16 01:28ID:???−−−−−−−−−−このスレッドは終了しました−−−−−−−−
0052nobodyさん
02/10/16 06:19ID:z+MacZfDファイル名、タイトル名などの情報をデータファイルに書き込んで、変数で取得したユーザーIDと一致すれば
それを適用すりゃいいんだし。
0053nobodyさん
02/10/16 06:31ID:???厨に知識を与えないで下さい。
00551
02/10/16 08:36ID:???負荷軽減対策スレなんですけど(汗
0056nobodyさん
02/10/16 09:31ID:8AIPTE76gz読めるブラウザって、どのくらいの割合なんでしょうか。
また、gzする負荷と疥癬の負荷を考えると。ううむ
ケースバイケースですね。
0058nobodyさん
02/10/16 10:24ID:pcpH7Mcqhttp://www.i-say.net/cgi/
これで検索しる。
HTML html
0059nobodyさん
02/10/16 10:28ID:???0060マリモーマ
02/10/16 10:32ID:jc3XYznE}
を 全部 別ファイルに 分けるのは どうかな?
006221
02/10/16 11:03ID:???仮に2500個の掲示板を設置するとして、
共用サーバでそれやったらアホだけど
専用サーバなら何の問題も無いかな?
ダウンしたりしないかな?
重くならない?
0065nobodyさん
02/10/16 11:51ID:???負荷軽減ってそもそも誰かのために不利になることってあります?
その筋の荒らしではないかと小一時間。
0066nobodyさん
02/10/16 11:53ID:???ソース書き直す必要がでてきたらめんどいってことかな。
0067nobodyさん
02/10/16 12:06ID:8AIPTE76あのお。なんのために「制御構造」とがあって、「くりかえし」ができるようになっているのか考えてことがありますか?
0068nobodyさん
02/10/16 12:08ID:8AIPTE76サンクス。gzやってみます。
0071nobodyさん
02/10/16 12:14ID:???実際に自前で鯖立ててやってみ。
そこまでできるようになったら知識もついて
もうちょっとましな方法が思いつくだろ。
0072nobodyさん
02/10/16 12:23ID:CHU8gz5p幼女ならJAPU氏が優しく教えてくれるかもしれませんよ(藁
0075nobodyさん
02/10/16 13:02ID:???0078nobodyさん
02/10/16 14:02ID:YPyufUJwhttp://www-105.ibm.com/developerworks/education.nsf/web-onlinecourse-bytitle/729C6A8BF14CE7F086256BF1006711EA?OpenDocument
0079nobodyさん
02/10/16 14:22ID:???−−−−−−−−−−このスレッドは終了しました−−−−−−−−
0080nobodyさん
02/10/16 14:23ID:???和塩含めて、負荷軽減はかなり追求してるから
0081nobodyさん
02/10/16 15:40ID:???0082nobodyさん
02/10/16 15:52ID:???mod_perlより、普通のcgiのほうがトータルのスケーラビリティは
上という場合もある。
いらないモジュールは全て削る。
モジュールはスタティックにコンパイルする。
あと、httpd.confの書き方も重要。
perlで言えば、超軽量のhttpd+speedyCGI
これが最もサーバーに負荷をかけない。
0084nobodyさん
02/10/16 16:49ID:???0085nobodyさん
02/10/16 18:00ID:8AIPTE76unset()されるのでしょうか。
たとえば、メソッド内でファイルを読み込んだ入りして、
場合によっては$hogeのサイズが100k超えたりするわけです。
それから、HTMLに書き出す内容をすべて変数に入れちゃって、あとでまとめて
echoする方法をとっていたりすると、結構その変数のサイズ大きくなりますよね。
ご教授お願いします。
0086nobodyさん
02/10/16 19:21ID:???んで、出力するのだけ、メモリに入れればオッケーと思います
0087デフォルトの名無しさん
02/10/16 21:33ID:???要するに、いろいろな要因の絡み合いだから、場合によってってところだね。
0)使用言語の選択
1)プログラム(スクリプト)の設計
1-1) メモリ領域
1-2) CPU時間
3)アクセス数
4)サーバのキャパシティ
5)他には?
これをうまく図で表せればいいですね。僕はまだ習ってません。
0088デフォルトの名無しさん
02/10/16 21:35ID:???だから、軽くなっても長くかかるのはどうかなぁと。
アクセス数が少ないサイトなら重くても速いのがいいんじゃぁと。
0089nobodyさん
02/10/16 22:25ID:???0090nobodyさん
02/10/16 22:33ID:vfA8qHJl私は今、チャットの負荷軽減を頑張っています。
使用しているのはKENT-WEBのYY-CHAT。
現在は分割処理で
ログ表示CGI
フォーム部分CGI
書き込みCGI
退室CGI
入室前CGI
に分割させ、いらない機能はすべて取り外しました。
さらにこれから
(1)そのスクリプトをC言語化
(2)新規発言のみを読み込むJavaプログラムを追加
させようと考えています。
0091nobodyさん
02/10/16 22:43ID:QZ0dtDWe$hoge = "<img src=\"$foobar\">\n";
と書くのと、
$hoge = "<img src=\"". $foobar ."\">\n";
と書く方法がありますが、
どちらがよいのでしょうか。
私は、エディタのハイライト機能で変数の色を変えていため、後者を使っています。
でもいっぱい変数を使う文字列だと、前者のほうが便利だね。
0093nobodyさん
02/10/16 23:21ID:YIcW4FL9単純に、後者の方が動作が速いとどこかで聞いた記憶があるので、
いつも後者にするようにしてます。
0095nobodyさん
02/10/16 23:44ID:wbW/xBZmどっちが速いかなんて、体感じゃわからないでしょ。
ちなみに俺は
$hoge = '<img src="'.$foobar.'">';
こんな感じで書いてる。改行はつけないよ。
改行をつける場合は
$hoge = '<img src="'.$foobar.'">'."\n";
こんな感じ。他と分離させる。一目でわかりやすいから。
0096nobodyさん
02/10/17 00:08ID:vMdIvLO81ぎょうづず読み込んでも大して長くはならないけど?
メモリがパッツンパッツンサバでも、メモリ空間を節約出来るから、結果的に早くなるんです
0098nobodyさん
02/10/17 00:21ID:UE/uqZMn漏れは掲示板のログファイルなんかは
1行づつ読み込んで、いるモノだけ配列に渡す。
インデックスのための小さなファイルなどは file()で一気に読み込む。
適宜使い分けている。
でも、上にもあるように、100KB位なら、一気に file() で読み込んでしまっても
いいのではないかと思ってしまう。
あとPHPで
while (!feof($fp)) {
$buffer = fgets($fp, 2048);
}
とかやってるんだけど、
fgetsせずに行をスキップするにはどうしたらいい?
0099nobodyさん
02/10/17 01:31ID:vMdIvLO8100KBで一気にですか、、、すごいですね。。。
負荷軽減対策委員会という意味ではなしかと。。。
>while (!feof($fp)) {
> $buffer = fgets($fp, 2048);
>}
>とかやってるんだけど、
>fgetsせずに行をスキップするにはどうしたらいい?
fgetcsvか、fseekしてfread。
0100nobodyさん
02/10/17 07:49ID:???0101ジークハルト ◆VUxx/EwNXI
02/10/17 09:04ID:???あいたたた・・・
じゃせめてこのスレの内容まとめて
負荷軽減対策委員会の公式サイトでも起ちあげますか・・
■ このスレッドは過去ログ倉庫に格納されています