★負荷軽減対策委員会(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:???あいたたた・・・
じゃせめてこのスレの内容まとめて
負荷軽減対策委員会の公式サイトでも起ちあげますか・・
0102nobodyさん
02/10/17 12:39ID:CzH1ES8fサーバへの負荷はどうなると思いますか?
gzip処理をすることでサーバへ負荷がかかるとしたら
何kbを越えるくらいをめどにgzip処理を施すのが妥当でしょうかね?
例えば2kb程度を転送するくらいならgzip処理は必要ないでしょうか?
ご享受願います。
0104nobodyさん
02/10/17 14:09ID:CzH1ES8fすいません、意味が分かりません。
サーバの負荷を考えるとgzip圧縮処理は必要なのでしょうか?
0105nobodyさん
02/10/17 14:11ID:???2ちゃんねるのログ(300K)
↓
サーバで圧縮(100K)
↓
HTTPで転送(転送量1/3でウマー)
↓
ブラウザーで解凍、表示
0107nobodyさん
02/10/17 14:23ID:frKHjIQw>>>103
>すいません、意味が分かりません。
禿同。
サーバ負荷軽減だけでなく、帯域の負荷を減らすことで
単位時間内のリクエスト数を伸ばすことが出来るのでgzipが
有効な場合もある。
0108nobodyさん
02/10/17 14:32ID:???転送「量」でしょ、ご「教授」でしょ。
日本語大丈夫ですか?って書こうかと思ったがよ。
漏れは、そんなに更新が激しいデータじゃなきゃ、
1回のgzipで何人分かができて、転送のためにファ
イルアクセスされる時間が減るから、gzipした方が
いいと思って言ったんだけどね。解凍するのは、
ユーザだから知ったこっちゃないし(藁
0109nobodyさん
02/10/17 14:44ID:C3AsJ9gC(ある程度のシェアがあると言われているMacのIEでも対応していないのがある)
無圧縮のやつも作らなくてはいけないのが不便
これとは別に、PHPで、出力をダイナミックに圧縮、非圧縮とかえるには
どうしたらいい?
0110nobodyさん
02/10/17 14:54ID:???output_handler = ob_gzhandler
昔のバージョンだと駄目だが、4.2.xなら
Accept-Encoding: gzipの有無に依って
圧縮、非圧縮をダイナミックにおこなってる。
マニュアルみれ。
0111nobodyさん
02/10/17 14:55ID:lo6hZWi4gzip圧縮処理ってリアルタイムじゃないの?
(調べもせずにものを言ってみました)
0112nobodyさん
02/10/17 14:59ID:???リアルタイムはpopenとか使って出力をgzipにパイプしたときでしょ?
>>108が言っているのはgzip圧縮されたファイルのことじゃない?
0113112
02/10/17 15:01ID:???アップ後はtelnetから解凍。
0114nobodyさん
02/10/17 15:11ID:???無圧縮のものも作った場合、どうやって振り分けているの?
「文字化けするようなら〜から入ってくれ。」と入り口に書いておくの?
0117109
02/10/17 15:27ID:???ブラウザ(モジラ)で確認してみたら、
Content-Type が text/htmlのままなんですけど。
gz転送されているのかな?
0118nobodyさん
02/10/17 17:06ID:???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人以上)
・ゲームという性質上、計算など処理量が多い。
チャットも上の性質を満たすが、それ+αなわけだ。
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の負荷を数値等で表示してくれるツールってないですか?
今は、タスクマネージャーで見ているのですが、
もっと詳細に負荷の具合を調べたいのですが、
ご存じの方、よろしくお願いします。
0275nobodyさん
03/04/03 00:43ID:u5AEaj7NDProf を試してみたら?
0276山崎渉
03/04/17 12:10ID:???0277山崎渉
03/04/20 06:23ID:???( ^^ )< ぬるぽ(^^)
0278nobodyさん
03/04/23 00:06ID:eNBdthfpPerlで、myやlocalをほとんど使っていないってのは、
どのくらいの負荷要因でしょうか?ベスト1?
0279あぼーん
NGNG0281nobodyさん
03/04/23 12:57ID:???perlの実行ファイルで既に1M近くあるし、モジュールとか読んだら、
もっと増える。
気にするやつは馬鹿。自己満足。知症。
たとえれば、ボルトを全部チタンにして100gの軽量化に成功!とか言ってる
車オタと同類。
0282nobodyさん
03/04/24 01:07ID:Dv9rntoL0283nobodyさん
03/04/24 01:31ID:Dv9rntoLテンプレート読み込み型のデザインをしていたんだけど、
そのせいなのかなー、急に重くなった気がする
0284nobodyさん
03/04/24 12:43ID:UND9RBArデータ更新の機会がそれほど発生しないものならば、動的にHTMLを生成する
のではなく、データ更新時、静的HTMLを随時生成するのに切り替えるのも一つの
手かと。
0285あぼーん
NGNG0286あぼーん
NGNG0287わっしょい
03/04/27 17:57ID:???速くなるのでしょうか・・・?
0288nobodyさん
03/04/27 23:41ID:???0290nobodyさん
03/04/28 23:00ID:???0291nobodyさん
03/04/30 00:11ID:7aND3iYJかなりの負荷?
あと、ここのみなさんは、どうして負荷について知識があるんでしょうか?
経験上?
0293nobodyさん
03/05/02 05:14ID:Faf7JYi+0294nobodyさん
03/05/02 06:55ID:???0295nobodyさん
03/05/02 10:25ID:???DBM使え。簡単だぜ。
郵便番号ファイル(郵政省--いま何たっけ--の)で速度5倍だぜ。
http://www.ichikoro.com/webp/bk/00060.htmlのベンチマーク。
あれ、2Mくらいじゃなかったっけ?
0298nobodyさん
03/05/04 07:37ID:???そうだね。コードの一つ一つで効率を考えることによって、
全体としてそうとうの負荷軽減になる。例えば、
http://www.mikeneko.ne.jp/~lab/perl/numerical_transform/#h4を
ベンチマークで検索してみれ。
0299nobodyさん
03/05/05 23:05ID:I0Mrp3iSそうかー、ちょっと反省。
ところでどなたか、↓の質問答えてほしいです。。。
>あと、ここのみなさんは、どうして負荷について知識があるんでしょうか?
>経験上?
あと、負荷軽減について詳しい本(の一部とか雑誌でも)ないでしょうか?
0301nobodyさん
03/05/07 15:10ID:???0302nobodyさん
03/05/09 00:10ID:???0304nobodyさん
03/05/11 11:49ID:???わざとそうしている人もいるみたいだけど・・・
0305nobodyさん
03/05/15 03:27ID:zbSE5/sG自分のPCで動かしてもよーわからん。
0306あぼーん
NGNG0307nobodyさん
03/05/19 07:37ID:9ehzYSkO例えば
$x="abc";
の後、
$x="";
という記述なしに
$x="def";
とした場合、メモリは、
abcの○○○分と、defの○○○分の
○○○○○○分が確保されてしまいますか?
$x="abc";
$x="";
$x="def";
にすれば
メモリ確保は○○○だけになると思うのですが。
0309nobodyさん
03/05/19 08:57ID:9ehzYSkOそうですか。
では$x="";は無駄ですね。
ありがとうございます。
0310nobodyさん
03/05/19 09:06ID:???たとえ、ゼロに初期化しても。undefなら別。
http://www.mikeneko.ne.jp/~lab/perl/tuning/
0311あぼーん
NGNG0312あぼーん
NGNG0313あぼーん
NGNG0314nobodyさん
03/05/19 15:55ID:wUacqRGd何が言いたいのかわからん。
0315nobodyさん
03/05/19 16:11ID:wUacqRGdすんまそん。
メモリ確保を解放するかしないかは分かります。
メモリ確保は○○○分で済むのか、○○○○○○分確保してしまうのかを聞きたいのです。
0316あぼーん
NGNG0317あぼーん
NGNG0318nobodyさん
03/05/19 17:41ID:???0320nobodyさん
03/05/21 00:27ID:???while & fgets & copy -> 処理50秒前後 メモリ使用4M前後 CPU100%
file & foreach(or list&each) & copy -> 処理60秒前後 メモリ使用15M前後 CPU100%
fread & copy -> 処理0.5秒前後 メモリ使用4M前後 CMP100%
0322山崎渉
03/05/22 02:00ID:???0323nobodyさん
03/05/22 15:08ID:???0324nobodyさん
03/05/26 07:37ID:Hdu0vyT1open(IN,"Src.txt"); #コピー元ファイル Src.txt をオープン
while(<IN>){ # 一行毎の読み込みループで変数$Bufに読み込む
$Buf .= $_;}
close(IN); #ハンドル IN が不要になったので閉じる
◇デソースに書き出す
open(OUT,"> Dst.txt"); #コピー先ファイル Dst.txt をオープン
print OUT,$Buf; #ソースの内容($Buf)を書き出す
close(OUT);
のように一行ずつ読み込んでく場合と
@line=<IN>;
みたいにいっきに配列に入れてしまうのはどちらが処理としてはいいのでしょうか?
0325nobodyさん
03/05/26 08:20ID:???open IN, '<' . $src or die;
open OUT, '>' . $dst or die;
my $buffer_size = 1024; # 適宜調整
my $buffer;
print OUT $buffer while read IN, $buffer, $buffer_size;
close OUT;
close IN;
0326nobodyさん
03/05/26 08:36ID:Hdu0vyT1それが最適なのですか。
勉強になります…。
サイズ1024は何を意味しているのだろう…
0327あぼーん
NGNG0328nobodyさん
03/05/26 11:18ID:???1024 byte は 1 kbyte だろ?
コンピュータの基礎じゃねえか。
ま、俺だったらFile::Copyモジュールを使うかも。
バグがあるかも知れないソース書くより楽だし。
0329326
03/05/26 14:05ID:mARvDo9Yすいません。
これを記述することで何が得なのかを知りたいのでした。
0330nobodyさん
03/05/26 14:38ID:kKbCXT+N実行エンジンにもよるんだけども、メモリを確保する場合、8byte単位とかそういうのが多いから
(アライメント)。
Perlだとどうだか?って気もするけども。
0331nobodyさん
03/05/26 14:57ID:???0332nobodyさん
03/05/26 18:41ID:???微妙に意味がわからんな……
推測をして回答してみる。
1.$buffer_sizeを設定することで、何バイトずつコピーするのかの設定が可能になる。
この数値を小さくすると、コピー回数が増えるが、メモリーへの負担は減る。
この数値を逆にすると、その逆。
サーバーの具合を見て適宜調整することができる。
2.わざわざ変数を一つ設定することの意味は、変数の名前をわかりやすくすることで、
その変数が何に使われているのかをわかりやすくする。
「昨日の自分は他人」の言葉どおり、後から見た時になんでその数値にしたのか等が判断しやすくなる。
何が聞きたいんだろう……
0333nobodyさん
03/05/26 21:27ID:???>>324のコード片がスクリプトのどこに埋もれていても、
変数 $buffer_size としてスクリプトの頭の方で定義しておけば
簡単にバッファサイズを変更できる。定数で埋め込んでしまうと
変更したい時にいちいち探し回る事になる。
0334nobodyさん
03/05/26 21:28ID:???0335nobodyさん
03/05/26 21:32ID:kKbCXT+N@buf = <IN>
のほうが早かったりして。
0336nobodyさん
03/05/26 21:50ID:67MeoiMRopen(OUT, '>'.$dst);
print OUT while(<IN>);
close(IN);
close(OUT);
こう書くかも。
readで読み出すバイト数は多い方が速いと思う。当然だけど。
ただ多過ぎるとそれはそれでメモリくったり。
0337nobodyさん
03/05/26 22:07ID:???ベンチ取れば分かる事だが、@buf = <IN> はメモリを一気に
確保する = System CPU time を食う。行入力演算子による
取得は「行末」を探す = 可変長入力なので潜在的に read
より遅い処理。もちろん扱うデータのフォーマット & 量次第
だけどね。
どうしても行入力演算子でやりたければ
$/ = \1024;
while (<IN>) { ... }
で 1024 byte 単位で読めるけど、素直に read 使った方が
速かったかと。
0338336
03/05/27 01:07ID:???改行コードを探しながら進むので遅いと。
0339山崎渉
03/05/28 17:05ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0340nobodyさん
03/05/28 18:05ID:???0341nobodyさん
03/05/28 23:45ID:01rk8ElDたとえば書き込むものは同じとして、
追記先のファイルが1行のときと1000行のときでは
CPUメモリ負荷はどうなるんでしょう。
追加するだけだから大して変わらないかなと思ったんですけど。
0342あぼーん
NGNG0343鷹
03/05/29 00:29ID:KW4sDDhuこのように一気に計算させるのと、
いくつもに分けて計算させていくのでは
負荷は変わるのでしょうかね?
変わるのならどちらが軽いと思いますか?
0344nobodyさん
03/05/29 00:52ID:???追記の場合、元のファイルの大きさはほぼ影響しない。
Cをやっている人間ならわかる(はず)だが、
追記と言うのは、ハードディスク上のファイルの終端を探し出して、
そこから新たなデータを埋めて行き、最後にファイルの大きさを示す数値を変更する作業だ。
従って、ファイルの終端を探し出す作業だけが、ベンチマークに影響する。
0345nobodyさん
03/05/29 00:54ID:???メモリの占有率を調べたいなら、そういうソフト入れてベンチマーク取ればわかる。
そして結果を発表すると皆から感謝される。
むしろ、その式は人間が見やすいかどうかを考慮した方がいいと思う。
0346nobodyさん
03/06/01 05:17ID:q1DFdt/M1.printを使い一行ずつ出力
2.ヒアドキュメントで出力
3.別ファイルを作り読み取らせて出力
3は後々便利そうだけど、負荷が気になる…。
0347nobodyさん
03/06/01 07:32ID:???0349nobodyさん
03/06/01 11:08ID:???>3.別ファイルを作り読み取らせて出力
>3は後々便利そうだけど、負荷が気になる…。
じゃあ外部ライブラリとかあまり使わない方がいいよ。CPANもね。
0350nobodyさん
03/06/01 12:28ID:???1.出力処理が遅い。
2.出力処理は早い。
3.良識ある人間のやること。
一般に、メモリ占有量の低いものの方がウェブには向いているよ。
0352nobodyさん
03/06/01 14:21ID:???それよりも、トラフィックを一番に考えてる俺は間違ってますか?
0353nobodyさん
03/06/01 16:03ID:j4GGBbHWどうもです。
0354nobodyさん
03/06/01 16:59ID:???私も処理速度を優先させるべきだと思うねぇ。
というか、気にするほど大して変わらない。
基地外なほど膨大なデータを扱うならまだしも。
0355nobodyさん
03/06/01 23:12ID:???鯖を用意してやるなら、保守性を一番においても問題ないと思う。
0356nobodyさん
03/06/01 23:24ID:8+Lq3hlg>想定同時アクセス1000
これって小さいの? 秒間同時アクセス数1000ってことだよね?
0357nobodyさん
03/06/02 02:48ID:???大きなプロセスは常駐させてローカルソケットでCGIと通信してCGIは小さく作る、
データベースは下手に使わない、巧く使える場合にだけ使用する。
0358nobodyさん
03/06/03 01:39ID:???サーバーがつんでるメモリーの量によってどっち優先かは変わると思われ。
メモリー使い切ったらswapのオーバーヘッドがかかってかえって遅くなるし。
まあ、最近のサーバーはメモリーを湯水のように持っているからそんなこと考える必要ないのかな?
0359nobodyさん
03/06/03 05:54ID:+XIKXuw20361nobodyさん
03/06/03 12:08ID:Sjj3JYUN共有鯖ならいくらメモリ積んでいようと割り当てられるのは
微々たるもの
0363nobodyさん
03/06/03 21:58ID:+XIKXuw2早速やってみたところかなり速くなりました。
でもサイズが2kちょいから800kほどに...
0365364
03/06/03 22:22ID:???0366nobodyさん
03/06/05 20:39ID:???perlcc だと1割くらいじゃない?
0368nobodyさん
03/06/20 01:47ID:???理由は説明しなくてもわかるよね?
Yes she does!
PHP のメーリングリストなんかでも、
速度を少しでも稼ぎたいときの小技として紹介されることがあるね。
0373nobodyさん
03/06/25 18:56ID:???ひとつひとつルーチン毎にファイルを分けて、
一度に呼び出す方が負荷が大きいですか?
0374nobodyさん
03/06/25 22:26ID:???漏れもそれ思うんだが、ファイルをまとめようが分割しようが、
結局たいした大きさじゃないので、どっちもオンメモリってことない?
0375nobodyさん
03/06/25 23:20ID:???分割しても常に全部使うのなら、まとめた方がシステムコールが
減っていいと思う。
Perl だったら CGI.pm でやってる遅延読込が参考になるかと。
あれはあれでメモリ食いそうだけど。
0377あぼーん
NGNG0378nobodyさん
03/06/26 03:55ID:???別に必要になったところでuseすればいいんでないかい?
そうそう、SelfLoaderかまして起動時には一部しか読み込まれないように工夫しないといかんね。
0379あぼーん
NGNG0380あぼーん
NGNG0381nobodyさん
03/06/26 13:46ID:???function hoge() {
require('hoge.php');
}
hoge(); らなければ読まない。
Perlも同じく。
0382nobodyさん
03/06/27 16:09ID:sG/tHFOoスクリプト自体軽くした方がいいんでしょうか。
0385あぼーん
NGNG0388nobodyさん
03/06/28 14:07ID:M/F9ZoCiでも少しは…。
↓以下ループ。
0389nobodyさん
03/06/28 14:11ID:jkMqlRkLってことは、少しは変わるんだ…。
0390nobodyさん
03/06/28 15:08ID:???0391nobodyさん
03/06/28 16:21ID:???0392nobodyさん
03/06/28 22:51ID:???0393nobodyさん
03/06/29 00:15ID:???そりゃ、数百Mとかのコメントとか入れてたら、
メモリへロードするのが遅くなるだろうが、
処理速度そのものは、何の影響もない。
0394nobodyさん
03/06/29 08:04ID:???コンパイル時に無視されて、コンパイル結果もキャッシュされる
わけなんだから、全く影響しないんじゃ?
0395nobodyさん
03/06/29 13:20ID:???コンパイル結果に反映されないのは当たり前
コンパイル時に無視するためには最低限の判定が必要
要はコメントかどうか判定するフラグが少ないに越したことがないのか
という話でしょ
0396nobodyさん
03/06/29 22:00ID:???負荷が掛からないのはどれ?
0398nobodyさん
03/07/01 16:46ID:67Ffrssk変数にデータを入れて、printで一気に出力するかどちらが負荷少ない?
それともヒアドキュメント使うか。
どれよ?
0399nobodyさん
03/07/01 19:31ID:???0400nobodyさん
03/07/01 19:43ID:???0402nobodyさん
03/07/01 20:04ID:3/m58fAfそうそう、オレも知りたい。結構悩むんだよなー。みんな
その辺の使い分けはどうしてるの?
printよりechoのが速いってのは聞いた事あるけどね。
0403nobodyさん
03/07/01 20:06ID:???0404403
03/07/01 20:14ID:???$|=1;print "";$|=0;とやるしかない?
0405nobodyさん
03/07/01 22:48ID:???変数作って一気に出力する。
エンコード自由に変換して掃き出せるようなものの場合はどうしてもこうなる。
ヒアドキュメントは
$aya=<<EOL;
あやや
あひゃひゃ
EOL
で変数ぶち込めるし。
0407nobodyさん
03/07/02 00:38ID:???うほっ
いい男!
";
これでいいだろ
0408nobodyさん
03/07/02 08:14ID:???mod_phpも同じだ。
>>401
速度は、
mod_perl > mod_php > CGI Perl > CGI php
の順。ちゃんと実験したサイト行って、見て来い。
0409404NOTFOUND
03/07/02 20:09ID:???>mod_phpも同じだ。
PHP可を謳っている鯖屋はmod_php可という意味で、CGI可(※)を謳っている鯖屋は、
CGI/Perl可という意味で謳っていると思うのだがどうだろうか?
CGI可に比べてPHP可の鯖屋が少ないのは事実だが、mod_Perlを使える
鯖屋を見た事がないのは、漏れの調べ方が甘いからなのか・・・
※)一般的にCGI=Perlという認識があるのでこのような書き方をあえてしたが・・・
つまり何が言いたいかと言うと、mod_php使える鯖がそんなに非一般的では
ないんではないかという事だ。
0410nobodyさん
03/07/02 21:32ID:???cgi版じゃない普通(というか一般的というか)のphpってこと?
0411nobodyさん
03/07/02 21:52ID:???適当な拡張子をApache::Registry上で
動くようにする事自体はむずかしくないんだけど
ユーザーのモジュールの名前空間に制限がかけれないので
userAが
use lib (/home/userA/lib/);
use myPackage;
としる状態で
userBが
use lib (/home/userB/lib/);
use myPackage;
とかしてくれちゃうと、動作がめちゃくちゃになってしまうので
ユーザーにmod_perlな環境を提供できません(´Д`;)
>>410
mod_phpでない場合(サーバー組み込みで無い場合)
「php対応(ただしコマンドライン版)」という表記をみかけます
0414nobodyさん
03/07/03 09:14ID:???ああいう非現実的な試行環境に統一して対照されても参考にできないよね、、
まだmsがやったベンチ結果のほうがdqnぽくない
PHP5のケース別ベンチやってくれんかな
個人では実験環境が作れないしzendの情報だけでは激しく不安だし、、
話は変わって、itboostのtips「効率的な処理」に、phpのループ構造は遅いから、
コールバック関数を繰り返し呼び出すとphpではなくcレベルでループが走ってくれるて
いいよってネタがあるけど、これはどうなん?
(あれはcountを一度にすれば大差ないような気もしつつ、、。
個人で実行速度を計測するといえば、ループ処理のことだと言ってもいいかと
おもうんだけど、これってphp特有の問題?
0416411
03/07/06 09:05ID:???ハンドラ好きにさせるのはもってのほかなので
Apache::RegistryかApache::PerlRunを提供するしかないと
おもうのですが、前述の問題があり、自分の知識内では
不可能と判断しています。
(他に良い方法がないか探してるのですが...)
>>414
FastCGIも、共有サーバだとデーモンプロセス上がりまくりで
現実的では無いような気がしますが^^;
0417nobodyさん
03/07/06 09:07ID:???>ああいう非現実的な試行環境に統一して対照されても参考にできないよね、、
どこのサイトを見てるんですか?
0418nobodyさん
03/07/06 13:26ID:???有名なサイトだよ。35の言語の25のベンチマークによる比較。
http://www.bagley.org/%7Edoug/shootout/
0419nobodyさん
03/07/06 13:33ID:???http://www.linc.or.jp/~takaaki/Family/takaaki/Labo/dynamic_page.shtml
0421nobodyさん
03/07/08 03:40ID:???http://member.nifty.ne.jp/hippo2000/perltips/javaperl.htm
このあたりかな?とか思ってました
0422山崎 渉
03/07/15 11:10ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0423nobodyさん
03/07/24 09:32ID:???0424nobodyさん
03/07/25 23:36ID:???0425nobodyさん
03/07/26 17:01ID:????>
<html><head><title><?=$title=></title></head>
<?php
と
echo << end
<html><head><title>$title</title></head>
end;
はどっちが軽いんだろうね・・・
0426nobodyさん
03/07/26 17:02ID:???0427nobodyさん
03/07/27 01:37ID:???0430nobodyさん
03/07/28 05:31ID:???明示的にする前者がやっぱ速いかな?特に変数が多いほど。
でも、PHPモードに入ったり抜けたりする負荷(と言えるかな?)を考えると前者のような気もする…
0431nobodyさん
03/07/28 11:41ID:???<html><head><title>'.$title.'</title></head>
';
これでいいべ
0432nobodyさん
03/07/28 16:40ID:???長い場合、echoを大量に書くわけにもいかんでしょ
HTMLのフッタ部分は定型に近いから?><?phpを使ってるんだけど
さほど変わらないのかなぁ・・・
0433nobodyさん
03/07/31 10:25ID:???http://www.php.net/manual/ja/language.basic-syntax.php
にもあるとーり結局内部的には echo で処理されてるから
あとは可読性の問題じゃないかねぇ。
0434山崎 渉
03/08/02 02:24ID:???( ^^ )< ぬるぽ(^^)
0435ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:52ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0436nobodyさん
03/08/08 18:33ID:???遅いときはイライラするぐらい遅い。
普通こんなにバラツキがあるものなのですか?
0437あぼーん
NGNG0438nobodyさん
03/08/15 12:34ID:???新しいhttpdの子プロセス上がった時とかキャッシュがないからでは?
重そうなモジュールは起動時に読み込むようにするとかして
コンパイル時間短くしたら?
0439nobodyさん
03/08/20 12:11ID:???私の書き方が間違っているだけなんですかね?
0440nobodyさん
03/08/20 12:21ID:???mod_perl1.2使ってたとき、モジュールのキャッシュ無視して、別空間にロードされる場合も。
最近のバージョンで改善されているかどうかは不明ですが。
0442440
03/08/21 18:44ID:???初回にロードした時間を記録するクラス作って、何度かリロードして確かめた記憶が。
他にも、子プロセス関係で何かしたと思ったけど、忘れた。
%INC消さなくても、ロードされる時はされてましたよ。
ライブラリモジュールに限らず、同一ファイル、同一パッケージ名の空間も
複数のキャッシュが存在してしまうこともしばしば。
それ知って以来、mod_perlは一切使ってませんが。
で、最近のバージョンはどうなんでしょう?
0443nobodyさん
03/08/22 04:06ID:???webDBで、mod_perlを導入したが、遅い。
まだSpeedyCGIの方がパフォーマンスが良い。
ただ、>>439 の言う通り負荷が高くなると不安定なんだよなぁ。
なんか回避方があったら、教えて欲しいよ。
0444nobodyさん
03/08/22 13:11ID:???私もWebとPostgresqlで組んでいるのですが、
mod_perlだと、速度のバラツキが尋常でなくて採用を辞めましたよ。
SpeedyCGIが安定さえしてくれれば、何も心配ないのですけどね。
0445nobodyさん
03/08/22 15:05ID:qLHm82v90448あぼーん
NGNG0449nobodyさん
03/08/22 23:56ID:???>>446じゃないが、DBIは遅い気がする。
あとDBIじゃなかったかな?サーバー名にIPアドレスじゃなくて
FQDN指定するとident投げるのって。
identが繋がらないとタイムアウトするまで固まるんだよな。
0450nobodyさん
03/08/23 00:30ID:???Perl/CGIで利用しているところが多いのにビビりました。
DBMS使う以上、何らかの効率性を望んでいるのだと思うけど、何故Perl/CGIなんだと問いつめたいよ。
0451nobodyさん
03/08/23 00:44ID:12CD5sBt逆に、Perl/CGIだと何がだめなのか説明してみてください。
0452↓このURLにぴんときたら2chビューア
03/08/23 01:44ID:???http://homepage.mac.com/hiroyuki45/hankaku
0453nobodyさん
03/08/23 09:33ID:???漏れはMysq;でPerl/CGIしてるけど、移植元がperlだったから単純に鯖の負荷軽減が目的だったりしたが・・・
それに、Phpだと複雑なソース書ききれんかったろうってのもあるわけだが、お前さんはなにでやれと?
0454nobodyさん
03/08/23 13:18ID:???0455nobodyさん
03/08/23 16:29ID:IynKNpCXある位置から数行くらい読み込む時、
10kbくらいのファイルと、300kbくらい(要するにでかい)ファイルでは
負荷に違いってあります?
open IN, ...;
for($i=0; $i<10; $i++){
$line = <IN>;
...処理
}
close IN;
みたいなプログラムでつ。
0456nobodyさん
03/08/23 16:46ID:???どうやって「ある位置」までファイルポインタを移動させるかに依る。
行単位で空読みさせて移動するよりは seek 一発の方が速い。
その例だとファイルの先頭からだから変わらん。
0457nobodyさん
03/08/23 19:02ID:V3x8NgSHPerlで書けてPHPで書けない「複雑ソース」って何?
0458nobodyさん
03/08/23 19:07ID:???0459nobodyさん
03/08/23 19:20ID:???最近あまり追ってないんだが、
PHPってtermiosによる端末制御できたっけ?
fork()は出来るけどpipe()は出来たっけ?
あと、PHPはスコープが滅茶苦茶だから(まぁPerlも変だけど)
あまり大きいソースを多人数で書くのには向いてないと思う。
0460455
03/08/24 10:10ID:XoFfp7Kp1行の文字数が不定なんでseekで飛ぶことが難しいんす。
2chログのように301-400だけ表示みたいな場合は
やっぱ空読みしてるんかな。
0462455
03/08/25 11:33ID:???適当にread系のcgiを漁ってみたけど、やっぱ空読みしてるみたいだわ。
0464nobodyさん
03/08/25 13:26ID:???1、行ごとのファイルポインタを記録してある。
2、一定件数ごとに、ファイルポインタを記録してある。
3、2chは入力値の長さが決まっているから、固定長フォーマットにしてある。
これだけのアクセス数があるところで、空読みは考えにくいな。
板のトップで、数千行単位で空読みされるのですか?
0465nobodyさん
03/08/25 14:55ID:JfnblB1o今は知らないけど、今までのVerでは思いっきり空読みしてるよ。
↓以前のread.cgi空読み部分。
else
{
if(nn_st && lineNo < nn_st) continue ;
if(nn_to && lineNo > nn_to) continue ;
if(nn_ls && line < lineMax - nn_ls) continue ;
}
ファイルのオープンってI/Oの負荷がでかいから、
ファイルポインタを記録/読出しするのも結構な負荷になる。
あぼーんの処理も面倒になるし1000行空読みの負荷がたいしたこと
ない(実際やってみ)事を考えると、大してメリットはないと思われる。
ちなみに2chは固定長フォーマットではないし、板のトップは書き込み時
に更新されるだけだから、read.cgiより呼び出される回数は圧倒的に少なく
それほど問題にならない気が。
0467nobodyさん
03/08/27 01:27ID:???それならJcodeなんかは先頭でuseせずに
送られてきたデータのチェック済ませてから読み込ませた方が良いのかな。
#チェックにJcode使うなら別だけど
0468nobodyさん
03/08/27 02:23ID:???http://www.perldoc.com/perl5.8.0/pod/func/use.html
http://www.perldoc.com/perl5.8.0/pod/func/require.html
0469nobodyさん
03/09/04 01:48ID:???0470nobodyさん
03/09/05 00:46ID:???もう訳がわからん。
0473nobodyさん
03/09/17 00:18ID:???0474nobodyさん
03/09/17 21:25ID:Rf3lCYFV今は書き込みや読み込みの時にfile()で全部取得しているんですがログが増えると負荷が大きくなりそうな気がするので。
0475nobodyさん
03/09/17 22:10ID:???DB使ってね!
0476nobodyさん
03/09/17 22:15ID:Rf3lCYFV0477nobodyさん
03/09/17 22:24ID:???ないですね!
逆に、なんでDB使うのいやなんですか?!
0479nobodyさん
03/09/17 22:55ID:???474が悩み事の矛盾に気がつかないからだよ!
0480nobodyさん
03/09/17 22:59ID:???2ちゃん程度の規模でもDBなぞ使ってないんだが。
ていうか、逆に2ちゃんをDBで書き直したらえらい事になると思うが・・・。
普通のBBSって書き込みはFIFOだし、読み出しはシリアルだから
逆にDB使うほうが負荷が大きくなる。
0481474
03/09/18 00:06ID:???DB使わずにfile()以外のやり方ないかと思ったんですが
0483nobodyさん
03/09/18 00:58ID:???0484nobodyさん
03/09/18 01:28ID:???0485483
03/09/18 07:46ID:???0486nobodyさん
03/09/18 09:35ID:???データ構造を固定長にしてバイナリファイルに格納しておき
fseek fread fwrite などを使えば部分処理が出来るから負荷は
減ると思うよ
0487nobodyさん
03/09/18 15:34ID:???えらく辛かったが、めちゃくちゃ速くなった。
0488nobodyさん
03/09/24 13:10ID:???具体的にどういったモジュールを消せば良いのだろう。
0489nobodyさん
03/09/24 13:16ID:???0490nobodyさん
03/09/24 13:56ID:???とりあえずスレ違いと思われ
スクリプト上で解決可能な話題が主題かと思う
0491nobodyさん
03/09/24 14:07ID:???0492nobodyさん
03/09/24 22:58ID:Fv8u9zA+http://click.dtiserv2.com/Click2/1-98-7254
0493nobodyさん
03/09/25 07:19ID:???0496nobodyさん
03/09/25 16:05ID:???できることだし、別問題じゃないか?
0497nobodyさん
03/09/25 17:02ID:???0498nobodyさん
03/09/25 18:44ID:???0499nobodyさん
03/09/26 05:39ID:???mod_mime_magic,mod_dir,mod_auth,mod_access,mod_cgi,mod_log_config,(mod_env)
(mod_perl)
0500500
03/09/26 12:46ID:???0501nobodyさん
03/09/28 01:16ID:Hg1oCkYhhttp://httpd.apache.org/docs/dso.html
0504nobodyさん
03/09/30 17:47ID:???0505nobodyさん
03/09/30 18:17ID:???0506nobodyさん
03/10/08 17:46ID:???0507nobodyさん
03/10/14 23:31ID:???0508nobodyさん
03/10/16 19:43ID:???0509nobodyさん
03/10/18 19:58ID:???あとは定数と直接数値を書き込むのはどっちが軽いのだろうか
0511nobodyさん
03/10/29 01:38ID:???0512nobodyさん
03/10/29 01:46ID:???0513nobodyさん
03/10/29 01:48ID:???0514nobodyさん
03/10/29 01:55ID:???Perlを始めよう、ならエディタから直接プロンプト起動できるし良い。
俺はtxt,HTML,Perl,PHP,SQL,C,Java,XMLなど全部ひとつのエディタで
やりたいからEmEditor3を使ってる。
0515511
03/10/29 13:34ID:???自分は
エディタ・・・秀丸
ブラウザ・・・アパッチ
0516nobodyさん
03/10/29 13:46ID:???エディタ:QX(慣れてる&コマンドラインに渡せるから)
サーバー:ANHTTPD(既に入れてたから)
なんだけど、やっぱ、アパッチの方がいいかね?
……スレ違いだけど、この話題続けていいもんかね。
0517nobodyさん
03/10/29 15:06ID:???エディタはPerlエディタスレ、サーバ話は何処が良いんだ。
無難に初心者質問スレでも薦めておくか。
ところでブラウザがアパッチって凄いな。
0519nobodyさん
03/10/29 16:31ID:t/aBtGdw0520nobodyさん
03/10/30 00:48ID:???0521nobodyさん
03/10/30 10:59ID:???エラーの内容を出力してくれるサーバーって無いの?
0524nobodyさん
03/10/30 13:34ID:???言語にもよるけど、rubyならこんなかんじで
begin
# 例外が発生する可能性がある処理
rescue 例外
puts "#{$!} (#{$!.type})"
puts [email protected]("\n")
end
perlはよく知らないけどこれでできるかな?
eval 'なんかの処理';
print $@ if($@);
0525nobodyさん
03/11/03 00:59ID:???0526nobodyさん
03/11/06 16:02ID:4b5YfiKA1. グローバル変数多し、my レキシカル変数使わず
2. 関数分割せず、ベタ書き
3. ヒアドキュメントを使わず、print '' の嵐
なものが多い。こんな手法が負荷軽減に貢献すんのか?
意見求む。
0527nobodyさん
03/11/06 16:18ID:???0529ぺるにゃん
03/11/06 22:21ID:???でも、HTML を軽くするために、すべての改行を取り払ってサイズを小さくしよう的な
アプローチですにゃ。そこまで必死な人は、すればいいにゃ。
0530nobodyさん
03/11/06 22:26ID:???0531nobodyさん
03/11/07 00:48ID:???0533nobodyさん
03/11/07 02:57ID:???0534ぺるにゃん
03/11/07 03:40ID:???print '<HTML>';
print .........
print '</HTML>';
ケース2:print 文いっかいだけ
print '<HTML>
.......
</HTML>';
ケース3:ヒアドキュメントで print 文いっかいだけ
print <<'END of HTML';
<HTML>
.........
</HTML>
END of HTML
こういうのを比べてるってこと?
0535ぺるにゃん
03/11/07 03:43ID:???ケース2とケース3は、(ヒアドキュメントの末尾の改行を除けば)等価でしょ?
じゃなかったら首つるです。
違いが出てくるとすれば、パース・・構文解析にかかる時間。
それも有意差は出ないでしょう。
異論ありますかにゃ?
0536nobodyさん
03/11/07 05:18ID:???0538nobodyさん
03/11/07 07:00ID:H74hevQpへー結構差があるんだね。
0539( _。。)_ バタ。 ◆eJlUd9keO2
03/11/07 09:15ID:???…測定はやはり浮動小数点か何かでやったらいいのだろうか。
0540( _。。)_ バタ。 ◆eJlUd9keO2
03/11/07 14:43ID:???(´・ω・`)ケイゲンサレタノカ、ヨクワカンナカッタ。
0542nobodyさん
03/11/07 21:04ID:???http://turck-mmcache.sourceforge.net/
能書きのとおりなら「最速」だそうだが。
0543( _。。)_ バタ。 ◆eJlUd9keO2
03/11/08 16:35ID:???全然実感できない つдT)
0544nobodyさん
03/11/11 02:37ID:???my 変数の方が速いの?
速度とか関係無しにstrict通るようにした方が良いだろうって話は置いといて。
0545nobodyさん
03/11/11 03:02ID:???シンボルテーブルに登録されないし
0547nobodyさん
03/11/11 20:21ID:???0548nobodyさん
03/11/11 21:35ID:???と言うかメモリ使用量とかどうやって調べてるんだろ…。
測定用のモジュールとかあるのかな?
0550nobodyさん
03/11/11 22:06ID:???タスクマネージャみたいな監視ツール作ってログ取るようにすれば良いんかな…俺にゃ無理だけど…。
0551nobodyさん
03/11/12 20:29ID:???ログファイル自体をHTMLにするって効率悪いよねぇ。
0553nobodyさん
03/11/13 00:24ID:???ログなんて管理人しか見らんし。
0554nobodyさん
03/11/13 00:49ID:???0555nobodyさん
03/11/14 16:06ID:???0556nobodyさん
03/11/16 09:50ID:+X9Lai7L0557nobodyさん
03/11/17 01:02ID:???会社の負荷を減らすためにネ!
0558nobodyさん
03/11/17 01:47ID:???0559nobodyさん
03/11/17 01:52ID:???0560nobodyさん
03/11/25 03:00ID:???0561nobodyさん
03/11/27 00:12ID:fPk+Wuzvでも、結局負荷軽減ってアルゴリズム考えた方が、
myがどーの、ヒアドキュメントがどーの、言うより意味あるよね。
言語選択ではある程度答え出てるし、このスレの意義って。。。
0562nobodyさん
03/11/27 02:12ID:???0563nobodyさん
03/11/27 10:02ID:???0564nobodyさん
03/11/27 23:39ID:???0565nobodyさん
03/12/01 11:39ID:???サーバの負荷を優先するか。
きわどいな…
0566nobodyさん
03/12/01 11:41ID:???http://kenchin9.hp.infoseek.co.jp/fupbbs.html
http://kenchin9.hp.infoseek.co.jp/cgi-bin/fupbbs/bbs.cgi
0567nobodyさん
03/12/01 13:36ID:???0568nobodyさん
03/12/01 14:07ID:E1CqoPVw> ベスト・オブ・ツール 2002
> サーバ&コミュニティ部門 掲示板CGIカテゴリー
> (祝) 金賞受賞
これはすごいことなの?
0571nobodyさん
03/12/01 15:14ID:E1CqoPVw「ネットランナー」って読んだことないです
とりあえずぐぐってみたら、
http://www.zdnet.co.jp/internet/runner/
> 超ヘビーユーザーになるためのインターネット活用誌
( ゚д゚)ポカーン
0572nobodyさん
03/12/01 15:31ID:???厨房の愛読書だよ
賞もCGIの人気とか上っ面だけしか見てないで取ったりして、
作る人から見たらひどいソースのものも入賞してる
0573nobodyさん
03/12/01 16:04ID:???それには文句いうの(・A・)イクナイ!!
0574nobodyさん
03/12/01 16:37ID:???たいていのやつがソースなんてどうでもいいんだがな。
0575nobodyさん
03/12/01 17:37ID:???0576nobodyさん
03/12/01 17:46ID:w243ltNf重(・A・)イイ!!
返信で無制限にファイルをアップロードできた
ファイルタイプの判別を拡張子のみでやってる
設定でどうにかなるかもしれないけど
とりあえず気になったのはこんなところ
0577nobodyさん
03/12/02 16:30ID:???配列の使い方すらわかってないように見えたし、変数全部グローバルだし。
関数の使い方も変だし。 ネットランナーとかいう雑誌のレベルがわかっちゃうな
0578nobodyさん
03/12/02 18:49ID:???0579nobodyさん
03/12/02 19:09ID:???0580nobodyさん
03/12/02 20:01ID:???0581nobodyさん
03/12/02 20:28ID:???ネットランナーとやらでは金賞かもしれんがバグ放置はまずいと思うぞ。
常にSTDINから無条件で受け入れる仕様。
投稿記事がある状態で-Tを付けて起動するとrtn_gnrl.plで起こる無限ループ。
管理用ページ→基本設定→「記事ページ最大表示数」を空にして設定保存→掲示板へ戻ると
Lib_gnrl.plで0除算して二度と起動しなくなる事で負荷を下げるエレガントな仕様、等他大量。
0582nobodyさん
03/12/02 20:38ID:???> 負荷を下げるエレガントな仕様
禿しくワロタ
[Tue Dec 02 20:31:53 2003] [error] [client 127.0.0.1] Illegal modulus zero at ./routine/Lib_gnrl.pl line 514.
[Tue Dec 02 20:31:53 2003] [error] [client 127.0.0.1] Compilation failed in require at bbs.cgi line 35.
0583nobodyさん
03/12/03 02:06ID:???直接言ってやらないと。
0584nobodyさん
03/12/03 08:56ID:???0585nobodyさん
03/12/05 00:37ID:???0586nobodyさん
03/12/05 16:47ID:???叩いてわたる(^^)
585
0587nobodyさん
03/12/07 10:59ID:kmAZpJfG毎晩httpdにCPU20〜89%くらい使用量があって
サーバが激重なんですが、原因がはっきりしない…
Apacheやネットワークの設定をどうにかこうにかして
負荷を減らす方法無いですか?
0588nobodyさん
03/12/07 11:48ID:???0591nobodyさん
03/12/08 00:18ID:???0592587
03/12/08 10:06ID:ZQtmk+Sq2ショットチャットとか画像アップローダとか・・。
>>590
えーっとサーバは確かPenIVの2GB、RAM1GBだったかな。
0594nobodyさん
03/12/08 11:01ID:???0595nobodyさん
03/12/08 11:44ID:???0596nobodyさん
03/12/08 20:07ID:???PenIVの2GB
PenIVの2GB
PenIVの2GB
PenIVの2GB
0597nobodyさん
03/12/09 04:16ID:oL7UDJrs0598nobodyさん
03/12/09 07:30ID:???0599nobodyさん
03/12/09 10:15ID:5gjkqVTX0600nobodyさん
03/12/10 03:11ID:???0601nobodyさん
03/12/10 12:01ID:???my($a,$b,$c);
とするのと
my($a);#コメント
my($b);#コメント
my($c);#コメント
と書くのでは、処理速度や負荷に差がありますか?
配布とかメンテを考えると後者で書きたいんですが。
0603nobodyさん
03/12/24 05:11ID:???0604nobodyさん
03/12/28 07:34ID:???処理によってはルーチンのうちのほんの一部しか
使わないという場合、
処理をライブラリにしてrequireするのと
全体が1ファイルなのとどっちが効率いいのでしょうか?
0605nobodyさん
03/12/28 08:50ID:???0606nobodyさん
03/12/28 15:28ID:???でっかい実行ファイルを起動するのと
ちっちゃいのを起動してrequireするのと
どっちが軽いかという問題だと思うんですが。
0608nobodyさん
03/12/28 17:57ID:???そもそも、あなたの「軽い」ってどういう意味ですか?
0609nobodyさん
03/12/28 18:15ID:???exit;
〜以下長文〜
?>
0611nobodyさん
04/01/12 13:26ID:???スクリプト内にあるとrequireされるんでしょうか?
requireを見つけてからrequireする?
0613nobodyさん
04/01/12 15:48ID:???if ( 0 == 1 ) { require './存在しないスクリプト.pl'; }
exit;
0614nobodyさん
04/01/13 18:58ID:???一回実行したらメモリー上にキャッシュして次回から高速実行するツール
あれ使ったほうが軽さという面では圧倒的(ただしCPU負荷)
回線負荷は変わらんし大概先に満杯になるのは回線帯域のほうだ
0615nobodyさん
04/01/13 20:44ID:???0616nobodyさん
04/01/15 16:33ID:???共有鯖での利用を考えてる人もいるだろうし
0617nobodyさん
04/02/02 09:09ID:???0618nobodyさん
04/02/22 16:00ID:???でも、短くするために敢えて重い処理をしていることもあると思うんよ。
それでも短いから負荷は感じないわけだけれども。
単純に処理を軽くする以外にも、コードを小さくする負荷軽減もあるんやねぇ。
0619nobodyさん
04/02/22 22:12ID:hBJi8oj3>短くするために敢えて重い処理をしている
>コードを小さくする負荷軽減もある
ドキュンやな。
0620nobodyさん
04/02/22 22:34ID:???ある処理をする際に
A: 複雑な処理をする組み込み関数を使う
B: 単純な処理をする組み込み関数をいろいろ組み合わせる
の2種類の方法があるとして
Aの負荷 < Bの負荷
ってこと?
0622619
04/02/23 04:07ID:???0623nobodyさん
04/03/17 17:24ID:???試しにnph ソースを作って、Content-Length を送信するようにしたら、
チャンクコーディングされなかったけど、接続が毎回切れるみたい。
どっちが良いのか微妙っぽい。
0624nobodyさん
04/04/20 20:30ID:yfis5kmt0625nobodyさん
04/05/16 04:46ID:2fTgoYEJB.. $aa=~/x/?($pa=1,$pb=1):($pa=0,$pb=0);
等価らしいです
ソースは、ttp://ww4.tech.nu/?d=653
たしかにコードは短くできるので試したところ
レスポンスが悪く、重くなった気がします
0626nobodyさん
04/05/16 04:54ID:???http://perldoc.com/perl5.8.4/lib/Benchmark.html
0629nobodyさん
04/05/20 12:34ID:NShBOzWM�@Perlでは別インストールで多くの人が知らないデーターベース利用を標準で使用できるようにし、「データーベースが簡単に取り扱える」というイメージを特に強く植えつけた。
�Aウェブサイト作成への特化。例えば、セッション管理がそうだ。
�Bソースの隠蔽による著作権保護を可能にした。
データーベースを使いたいが、使い方がわからない。そこに、PHPなら使えるという情報が先に入る。これで、PHPに入った人もかなり多いはず。
PHPの言語仕様はZendに大きく左右される。
二年ほど前、PHPが出始めた頃には、変数のスコープがPerlとまったく同じ仕様だった。
もともと、Perlのソースコードを改編して作成されたPHP。
↓PHPの歴史
http://php.planetmirror.com/manual/ja/history.php
PHPには、Perlコードの退行による高速化の意図が言語のいたるところに見える。
マイクロソフトは、オブジェクト指向への対応というのが大義にVB6.0からVB.NETに言語仕様を大幅に変えた。
今後も大きく言語仕様が変わることはないのか?
オープンソースとは言っても、Zend社の
http://www.zend.com/management.php
の数人のスタップによって大きく左右される。
再帰的定義とされる「PHP:Hypertext Preprocessor」という名前にも理由がある。これは、要するに、正確には、「Perl Hypertext Preprocessor」としたいところだが、GNUの「GNU is Not UNIX」という再帰的な定義をもじったものだ。
要するに、「GPLのフリーソフトのライセンスには違反していませんよ!」と一つには主張し、また、一つには、「PHP is Not Perl」とでも言って、Zendの社としての姿勢を、先人の「Perl開発者たち」から擁護する意図があったのだろう。
Nではなく、Hなのが、そのための味噌だ!Perl開発者たちは、当然、面白くないはずだ。
PHP信奉者は、六芒星(hexagram)マークのユダヤ教にでも、入信せよ!
0630nobodyさん
04/05/20 13:06ID:9F0Z79In0631nobodyさん
04/05/20 14:55ID:???データ構造とアルゴリズムを見直せ
次にCPUをグレードアップしろ
それでもダメならCか汗ブラで
0632nobodyさん
04/05/20 15:38ID:???0633nobodyさん
04/05/20 16:08ID:???Personal Home Page の略?
0634nobodyさん
04/05/20 16:11ID:cgjPprlD0635nobodyさん
04/06/24 13:00ID:???0636nobodyさん
04/07/18 20:12ID:Sl8hc8ID0637nobodyさん
04/08/11 03:33ID:2sgdWAV8データベースに入れてしまうのってよろしくないの?
最後の方を読む時とかに早いと思うんだけど。
0638nobodyさん
04/09/07 11:18ID:???0639nobodyさん
04/10/04 17:10:56ID:???0640nobodyさん
04/10/12 03:56:07ID:???index.htmlとsubback.htmlの更新・ソートを省略できて負荷軽減に繋がらない?
と思ったけどレス数表示のために更新しなきゃならないか…。
もう少し工夫すればなんとかなる気がする。
0641nobodyさん
04/10/17 09:28:30ID:???0642nobodyさん
04/10/17 10:04:16ID:???マジレスするとそんな低レベルの操作をしたら
処理中は他の処理が出来なくなるだろうが
0643nobodyさん
04/10/20 23:44:33ID:gn/p6wba0644nobodyさん
04/10/21 19:27:52ID:vF6/MaNcスクリプトをあれこれこねくり回す前に試してみれ。
0645nobodyさん
04/10/21 19:55:41ID:???誰に対してのレス?
0646nobodyさん
04/10/22 21:15:01ID:???0647nobodyさん
04/10/23 23:24:38ID:???0650nobodyさん
04/10/24 14:11:54ID:???0651nobodyさん
04/10/24 18:28:23ID:???0654nobodyさん
04/10/25 05:44:32ID:XKm5So8L0655nobodyさん
04/10/25 14:51:34ID:???0656nobodyさん
04/10/25 15:08:33ID:???0657nobodyさん
04/10/25 15:35:37ID:???0658nobodyさん
04/10/25 17:09:16ID:???NEWマーク表示できないくらいしか思い浮かばん
いらん機能だし
0659nobodyさん
04/10/25 17:26:29ID:7ozi48tg出来る。
0660nobodyさん
04/10/25 17:29:59ID:7ozi48tg0661nobodyさん
04/10/25 23:10:16ID:???ファイル数も結構増殖していくし。
それくらいかの。
0664nobodyさん
04/10/27 10:01:04ID:???operaやMozillaだと文字化け起こすぞ
0665nobodyさん
04/10/27 10:20:49ID:???実際そうだし2chもそうだからいいかな、と。
0666nobodyさん
04/10/27 10:40:24ID:GQQpVWEo拡張子無しで/bbsってなってるのが昔から不思議で。
googleなんかのuri表示で見ると、
http://xxx.teacup.com/yyyy/bbsだと、
www.tcup-.com/xxx/yyyy.htmlが本体らしいんだけど。
0667nobodyさん
04/10/27 11:17:53ID:???みんな妥協派ですか?
0668nobodyさん
04/10/27 11:57:31ID:???http://pc5.2ch.net/test/read.cgi/php/1095633323/
0670nobodyさん
04/10/27 16:51:51ID:pygimpYU( ´,_ゝ`)プッ
0671nobodyさん
04/10/27 22:34:47ID:???http://www.google.co.jp/search?sourceid=navclient-menuext&ie=UTF-8&q=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AA%E3%81%97%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%82%8B%E8%A8%AD%E5%AE%9A
0672nobodyさん
04/10/27 23:34:24ID:???投稿時ならともかく。
0673nobodyさん
04/10/27 23:38:06ID:???0674nobodyさん
04/10/27 23:48:20ID:???切替ならそれぞれリンクを用意するだけで済むのでは?
閲覧時のクッキーってストーキング用途しか思いつかない。
0677nobodyさん
04/10/28 06:29:55ID:???0678nobodyさん
04/10/28 07:03:35ID:aCWpvFRR動的にやればインタラクション的にも手軽になんでも出来るし。
0679nobodyさん
04/10/28 07:20:03ID:???0680nobodyさん
04/10/28 08:43:20ID:???HTMLにすんのとしないのとじゃけっこう差出るの?
0681nobodyさん
04/10/28 09:01:31ID:???一概に○○なら△△とはいえない。
まあ、統計的に、そのページが更新されるまでに10回以上アクセスされるとわかれば、
一般的にはhtml化した方がいいだろうな。
式にすれば
html化するコスト << html化しない場合のCGI起動コスト * not modify間での平均アクセス数
の場合は、html化のメリットが大きい
0682nobodyさん
04/10/28 14:03:48ID:???0684nobodyさん
04/10/28 15:05:59ID:???0685nobodyさん
04/10/28 16:23:56ID:???本当に負荷を下げたいならCGIなんか使わずサイト丸ごと圧縮しておくのが一番だろうし。
俺はCGIを作る側だけど実は↑これが一番好き。
0686nobodyさん
04/10/28 19:02:58ID:???まあ両面作戦だね。
0687nobodyさん
04/10/29 00:44:55ID:???2, Requests per second: 17.53 [#/sec] (mean) mod_perl (1と全く同じソース)
3, Requests per second: 60.22 [#/sec] (mean) html (1,2のプログラムで出力された物をhtmlで保存した物)
DBIやarchive等、結構重いモジュールを読み込んでDBにアクセスして表示するプログラム。mod_perlのDBアクセスは永続化している。
処理内容によって一概にいえないけど1つのパターンとして参考までに。
静的htmlだとカウンターだのダイレクトに表示出来ないしクッキーも文字化け(IEではunicode,xxxだとURLencodeだの)
等の問題が発生してめんどくさい。クライアント依存の処理はやはり気持ち悪い。
0688nobodyさん
04/10/29 07:10:04ID:???これって数字高い方がいいってことなの?
ベンチマークに無知でスマソ
確かに文字化けるんだよな・・・
ユーザにHTMLとCGIモードを選ばせるようにしたらいいかも
0689nobodyさん
04/11/04 17:30:49ID:???0691nobodyさん
04/11/10 01:11:49ID:???んだよ、ほれ。
http://pc5.2ch.net/php/dat/1034645635.dat
サニタイジングもregist時にやってるな。
2chは書き込みも多いが、それ以上に読み込みが凄まじいからな。
0692nobodyさん
04/12/23 11:27:06ID:???0693nobodyさん
05/01/07 17:35:04ID:qgEKEyAAリンクトレードproやThe Roomのランキングリンクのようなエロサイトによくあるランキングを
PHPで作ってみました。ユーザーごとに情報を1行CSVに保存させて、それがカウントファイルも兼ねてます。
表示部分は静的です。
出来上がったところで、上司に負荷かかりそうだからDBにしてよと言われ、MySQLで作り直してみたところ、
現在ユニーク1万/日くらいのサイトであっというまにMySQL接続数多杉エラーが出ました。
サーバ管理者にMySQLの接続数多すぎと出ましたと言ったところ、
設定変えることもできるけど、トラフィック多いサイト目指すならPostgreSQLにしたほうが良いといわれました。
今とりあえず素直にPostgreをサイト見ながらソース書き直してますが、
一体どの方法がベストなんでしょうか。
ちなみにPHPは趣味レベル、DBの経験は今年からなのでソースに問題があるのかもしれません・・
0694halc
05/01/07 18:03:52ID:???postgresにすれば良いってわけじゃないような。
ユニーク1万/日ぐらいだと、squidでリバースプロクシを導入してみるとかは?
0696halc
05/01/07 18:22:54ID:???同時接続数を増やせないなら、1接続あたりの接続時間の短縮をやらんといけない訳で。
もうクエリを発行しないと分かった時点でコネクション切断とか、
そのレベルの最適化はやってるよね?
初心者らしいから言ってみると、WHERE句、LIMIT, OFFSETで取得数を限定して、
DBから取得したけど使わず捨てているデータを削りこむとかやってみそ。
0697693
05/01/07 18:56:00ID:???やってるつもりなんですが、、
inのカウント取得ファイルのソースをコピーしてみます。
http・・・xxx.php?usrid=$usridで叩いて、DB開き。
$tabledata = mysql_query("SELECT * FROM usr_table",$db);
//配列に入れ
while($row = mysql_fetch_array($tabledata))
{$usr_array[$row[usrid]] = $row;}
//t1フィールドに直前IP記録&カウント
if($rmhost != $usr_array[$usrid][t1]){
$incountup = mysql_query("UPDATE usr_table set incount = ceiling(incount + 1) where usrid = \"$usrid\"");
$ipupdate = mysql_query("UPDATE usr_table set t1 = \"$rmhost\" where usrid = \"$usrid\"");
}
mysql_free_result($tabledata);
mysql_close($db);
if( !$db ) {
print "接続できません。<br>\n";
exit;
}
header("location:{$homeurl}");
これだけです。これで動いたんですが、やっぱり記述おかしかったりしますかね、、?
0698nobodyさん
05/01/07 19:50:01ID:???0699nobodyさん
05/01/07 21:06:14ID:???ランクカウント以外の部分(順位の表示とかカテゴリ参加数の表示とか)はどう処理してる?
もしリアルタイムでやってるなら、静的なHTMLで処理するとかcronで処理させるとかすると、
劇的にコネクト数は減るよ。
ユニーク1万にも耐えられないならDB使う意味ないし、Postgresにすりゃいいってもんでもないと思ふ。
やはり、設計段階からの見直しが必要かと。。
毎秒何回ぐらいqueryの発行あるか分かるなら書いてみて。
0700693
05/01/07 21:46:52ID:qgEKEyAA>>699
順位他の処理は、3600秒ごとに静的に書き出してテキストファイルをrequireしてます。
cronではなく、テキストファイルにタイムスタンプ書き出してアクセスごとにチェック、前の書き出しから+3600秒以上経っていたらランキング再書き出し、という感じです。
>ユニーク1万にも耐えられないならDB使う意味ないし、Postgresにすりゃいいってもんでもないと思ふ。
ですよね。。
毎秒何回query発行あるか、どこで見れば良いんでしょう。。
とりあえず今はサイト止まってしまうので旧テキストファイル版に戻してしまいました。
0701nobodyさん
05/01/07 22:16:37ID:???やはりそれぢゃったか
mysql_pconnect して DB に接続すると
mysql_close しても
スクリプトが実行を終了しても
それどころかクライアントがブラウザを閉じた後も
DB接続が切断されずに残り続けるんぢゃよ
つまり今の状態だと mysql_close が全く効いておらん
これは接続をプールして再接続の負荷を減らすためのGJな機能なんぢゃが
DB接続数上限が逼迫している状態では逆に足を引っ張ってしまう両刃の剣
素人にはお薦めできないとまでは言わないが、注意して使わんといかんのぢゃ
mysql の最大接続数を apache の MaxClients より大きく設定する、とかぢゃな
とりあえず mysql_pconnect を myqsl_connect に変更すれば
mysql_close で接続が切断されるようになるので
かなり状況が改善するんぢゃないかのう
0703693
05/01/08 01:09:47ID:???きっとそれっぽいですね。
大変勉強になります。ありがとうございました。とりあえずそれを試してみます。
0704halc
05/01/08 04:03:06ID:???なんてか、削り込み以前にDBMSの本をちゃんと読もうよ。。
header("location:{$homeurl}");
と、リダイレクト先URLしか要らないのに、
$tabledata = mysql_query("SELECT * FROM usr_table",$db);
ここで全テーブルデータをぶっこ抜いているのがそもそもの間違い。
ここは
$tabledata = mysql_query("SELECT * FROM usr_table WHERE usrid = \"$usrid\" ",$db);
と必要な行以外は抜いてこないように直すべき。
0705halc
05/01/08 04:13:11ID:???入門書から取ってきたんだと思うけど、このやり方、小さな個人サイトなら
またしも10万PV/日のサイトに使える方法じゃない。
という訳で入門書以外のDBMS専門書を読むことを勧める。
0706nobodyさん
05/01/18 10:29:13ID:???データーベースオープン
全データーを配列にコピー
データーベースクローズ
その後配列に対して処理色々なんてことをやってるスクリプトを見かけるが
全部読み込まなきゃいけない処理なら普通のファイルに保存したほうが軽くて速くないか?
0707nobodyさん
05/01/18 13:57:10ID:???早いかもしれないけど影響がでるほどの量だとすれば、
データの書き込み(更新)する必要がある場合dbでやる方が安全だと思う。
0709halc
05/01/20 23:11:44ID:???0710nobodyさん
05/01/29 14:37:47ID:8oiPQs40プレーンテキストからDBに移行するべきなのかという目安を考えるべきだと思う。
0711nobodyさん
05/01/29 15:49:02ID:???とりあえず思いつくのは
・アクセス頻度と平均処理時間から待ち行列を計算して「ヤバ」と判断したとき
・top の load average が 1 を超えたとき
・HDDのスワップ音が聞こえるとき
・体感的に「重い」と感じたとき
0712nobodyさん
05/01/30 01:18:32ID:???小規模でもデータはDBで管理した方が良いね。
0713nobodyさん
05/01/30 05:59:08ID:???0714nobodyさん
05/02/08 01:21:04ID:???0715nobodyさん
05/02/19 00:53:49ID:???0716nobodyさん
2005/05/06(金) 15:00:41ID:???こんな俺はきっと駄目なPGだ orz
0717nobodyさん
2005/05/06(金) 19:18:23ID:???http://wiki.43folders.com/index.php/Plain_text
どうでもいい;)
0718nobodyさん
2005/10/07(金) 14:59:04ID:???0719nobodyさん
2005/10/08(土) 16:41:55ID:???0720nobodyさん
2005/10/14(金) 03:04:33ID:???0721nobodyさん
2005/10/14(金) 18:19:58ID:???0722nobodyさん
2005/10/16(日) 01:53:02ID:???それはWebProgを走らせる「環境」の話だから。
ここは共有鯖で使うCGIの負荷を以下に下げるかの話するスレ(機能してないけど)
0723nobodyさん
2005/10/16(日) 12:07:20ID:???コメント行削ったら半分以下になった
0724nobodyさん
2005/10/17(月) 21:25:18ID:???CGIやPHPで大きなファイルなどのダウンロード速度の制限などを行えるのでしょうか。
検索してみても出てこなかったので
やはりサーバーの方で直接設定しないと出来ないものなのでしょうか。
0725nobodyさん
2005/10/17(月) 22:42:47ID:???0726nobodyさん
2005/10/17(月) 23:09:28ID:???スクリプトでファイルを読んで、pushするなら出来ないことも無い。
でも回線負荷は下がるかもしれんが、サーバの負荷軽減にはならんでしょ。
普通は>>725の通り。スクリプトでファイルを送り出すなんてしない(高負荷)。
0727nobodyさん
2005/10/17(月) 23:11:24ID:???0728nobodyさん
2005/10/17(月) 23:27:23ID:???やはりサーバー側で直接行う方がスマートで負荷低減になるのですね。
当方サーバー側をTelnet出来ない専用サーバーをレンタルしており
スクリプトでどうにかならないか考えておりました。
SQLite機能がついており、ファイル制限が出来るらしいのですが
DBもやめた方がよいとのことで、
ありがとうございました。
0733nobodyさん
2005/10/27(木) 22:33:36ID:???ちょっと覗かせてもらったらapacheのプロセスがひとつ毎に10MBほどもメモリーを消費しちゃってるんで、一瞬、え?っと思ったんですが
当方phpもpostgresもあんまり詳しくありませんのでもしかしたらこの構成だと普通の状況なのかな?とも思いまして質問させていただきました
phpはapache2.のモジュールとして組み込んで有ります。
それくらいふつうだろとか、直感的になんかあやしいとか、プログラムがタコだとそうなるとか、感想をお願いします
0735nobodyさん
2005/10/28(金) 00:30:42ID:???0736nobodyさん
2005/10/28(金) 00:31:21ID:???要約するとapacheのモジュールとして組み込まれたphpからpostgresqlを使ったらメモリーを10MBガメるのは普通ですか?
ってことだな
0737nobodyさん
2005/10/28(金) 00:32:58ID:???0740739
2005/10/28(金) 00:50:20ID:???>phpはapache2.のモジュールとして組み込んで有ります
のような状況の場合、普通。
(PHPのエクステンションを極力動的に組み込めば減るけど)
0741nobodyさん
2005/10/28(金) 02:09:42ID:???もしかしてCGIから動かしたほうがいい?
0743nobodyさん
2005/10/28(金) 11:45:46ID:???その代わりPHPを使うリクエストがくる度にロードすることになるから
今度はCPU負荷が高くなるよ。まあサイトの特性で考えれ。
共有サーバなんかはセキュリティを高めるにはCGIで動かすしかないしな。
(例えリクエストの度にロードされてレスポンスが悪くなるデメリットがあるとしても)
0746nobodyさん
2005/11/05(土) 02:38:22ID:???0747nobodyさん
2005/11/05(土) 08:52:03ID:mQF7x1FD間違ってたらスマソ
0748nobodyさん
2005/11/05(土) 09:39:48ID:???$a = $b ってしてもその瞬間にはコピーされない.
0749nobodyさん
2005/11/06(日) 12:33:12ID:???だから、PHPでは「パフォーマンス重視の参照渡し」は
ほとんど無意味ってことかな。
0750nobodyさん
2005/11/06(日) 12:35:31ID:???0751nobodyさん
2005/11/06(日) 12:37:26ID:v9ryuHmW0752nobodyさん
2005/11/06(日) 16:36:18ID:???0754nobodyさん
2005/11/06(日) 22:56:29ID:???要するに PHP を選択してる時点で既にパフォーマンスよりも開発効率を取ってる,ってこと.
速度上げたいなら重い処理だけ C/C++ 使うとか,あるいはハードウェアで解決するとかしたほうがいいんじゃないかな.
アルゴリズムの最適化はもちろんするけど.
0755nobodyさん
2005/11/06(日) 23:12:20ID:???0756nobodyさん
2005/11/30(水) 18:13:41ID:K1wk1covインタプリタだからこそ工夫するというのはその通りだけど、
ざっくり体感に跳ね返ってくるレベルで考えたほうがいいと思う
0758nobodyさん
2006/04/05(水) 19:30:26ID:zzYD4Tt9DBサーバとフロントサーバを分ける場合、
両者はやはり同じLAN内に設置するのが基本ですか?
離れたところに置くと、レスポンスはけっこう遅くなります?
0759nobodyさん
2006/04/05(水) 20:38:39ID:???物理的な距離とレスポンスは関係ない。
LANであろうが回線が遅ければ遅い。
WANであっても回線が速ければ速い。
0760nobodyさん
2006/04/05(水) 20:45:37ID:???セキュリティを重視して分けておけ。
0761758
2006/04/05(水) 21:03:46ID:zzYD4Tt9同じLAN内に設置すべき、っていうわけでもないんですね。
でも普通はLAN内の方が回線は速そうですね。
0763nobodyさん
2006/04/06(木) 21:08:23ID:???0764nobodyさん
2006/04/07(金) 00:57:56ID:45h+7cJz0765nobodyさん
2006/04/07(金) 01:16:20ID:???0766nobodyさん
2006/04/07(金) 01:54:59ID:???0767nobodyさん
2006/04/07(金) 09:28:08ID:???0771nobodyさん
2006/07/22(土) 11:03:58ID:???0772nobodyさん
2006/09/23(土) 14:37:37ID:???0773aaz
2006/11/05(日) 22:15:22ID:???0774aaz
2006/11/05(日) 22:18:49ID:???0775nobodyさん
2006/11/11(土) 00:59:59ID:???このスレって負荷軽減の邪魔する委員会なんだろ?
0776nobodyさん
2006/11/26(日) 22:29:27ID:3LCl7xig仮にそれはもうめちゃくちゃユーザーが登録されていて(かなりの負荷)、DBの読み書きをする場合以下の2つのパターンだとどちらが負荷がかからないでしょうか?
速度の点についても知りたいです。
1.1つのテーブルに全員分登録しておき、普通に読み書きする。
2.ファイルに「ID+その人が使用するテーブル」を記述しておき、それを読み込んでから、複数用意されてるテーブルの中から指定されたテーブルを動的に選択して、読み書きする。
どうなんでしょ?質問+保守上げ。
0777nobodyさん
2006/11/26(日) 22:33:49ID:3LCl7xig仮にデータが50000件あれば1つのテーブルは5000件で済むということになりますよね?
0778nobodyさん
2006/11/26(日) 22:37:40ID:???0782776
2006/11/27(月) 08:15:18ID:c6HTdBMZ2だと他に色々やりたい時不便になってきますよね。
地道にプログラム面を改善していった方がいいのかもしれませんね。
0783nobodyさん
2006/11/27(月) 20:23:19ID:???2chはテキストファイルベースです
言語はC
>>776
1の方
DBの負荷を下げたいのなら、テキストファイルベースの処理を上手く使うといい
0784nobodyさん
2006/11/29(水) 02:28:09ID:???0785nobodyさん
2006/11/29(水) 02:58:52ID:???read.cgi=C
だったかと
0786nobodyさん
2006/11/29(水) 09:36:30ID:???read.cgi=C;
0787nobodyさん
2006/11/30(木) 03:56:05ID:???0788nobodyさん
2007/01/30(火) 02:11:44ID:yyajzISrさて、貴方ならどのような方法でdenyする?
0789nobodyさん
2007/01/30(火) 07:57:33ID:???0790nobodyさん
2007/01/30(火) 10:53:36ID:???0791nobodyさん
2007/02/06(火) 23:24:45ID:???ダウソツールとわかるUserAgentならまずそいつを403へ
次に一定間隔の連続or同時接続を503へ
それでも懲りないならFWで叩き落す。
0792nobodyさん
2007/02/26(月) 07:23:03ID:g5As6DDVJAVAなのでちょっとperl、PHPスレとは違うけど共通する部分はあるので。
私の場合、某フリーソースの掲示板を元々おいてたんですけど、レス数が3万をこえたあたりから
ワード検索やレスのカキコミに非常に時間がかかるようになってしまいました。
そのCGI(PERL)はレスのログをテキストファイルに出力しているんですが、毎回何万行も読むんではそりゃ時間かかる
なという感じになってしまいました。
そこで、新しく掲示板作る時には、DB使うべきなのか、それともログ出力用のテキストファイル使うべきなのか、HTMLファイルとして吐き出す
べきなのか、どれがいいとおもいますか?
2chとかはオーバーヘッド対策でDB使わない仕様にしてると聞きました。
やっぱDBにするメリットはオーバーヘッド考えると皆無なんでしょうか?
HTMLファイルに書き出すってのは軽そうだけど検索用のメソッドをHTMLファイルに走らせると早いのかどうか不安な部分もあるんです。
関係ないのでしょうか?
0793nobodyさん
2007/02/26(月) 08:17:13ID:???0794nobodyさん
2007/02/26(月) 14:14:45ID:???2chだって1000レスか512kで別のスレ立てないといけないんだし。
0795nobodyさん
2007/02/26(月) 23:25:08ID:???DBのオーバーヘッドを心配しなければいけない程アクセスが予想されるなら、
表示はHTMLで出力、読み書きはテキストファイル(もちろん分割して)すればいいし、
そうでもないならDB使えばウンコみたいに楽ちん。
0796nobodyさん
2007/02/27(火) 01:43:49ID:Sbf00PNrDB使わない前提で考えると
ということは、1スレごとにHTMLファイルを作ったほうがいいんでしょうか?
1スレ、1ファイルにしたら何万ファイルもできちゃいっても大丈夫なんでしょうか?
0797nobodyさん
2007/02/27(火) 01:53:27ID:???http://www.kusastro.kyoto-u.ac.jp/~baba/wais/other-system.html
0798nobodyさん
2007/02/27(火) 21:43:24ID:UMgu+4mi大変参考になりました。
こんなに役に立った外部リンクは初めてです。
本当にありがとうございます。
最初grep型の検索しか考えてなかった自分の低脳ぶりがはずかしいですw
結局、スレごとに1ファイル書き出して、Luceneを実装してこれでインデクシングして検索に対応することにしました。
Namazuに比べるとどうかな?と最初は考えてましたが、wikipediaでの採用実績を考えると問題ないとおもいましたので。
1スレ1ファイルをテキストファイルで生成して、XSLTで整形してHTML表示しようとおもいますが、YSTやGOOGLEのSEOを考えると、
最初からHTMLとしてファイル生成したほうがいいとおもいますか?
テキストファイルで生成するとpageRANKつかないですよね?
0800nobodyさん
2007/03/15(木) 00:14:36ID:???0801nobodyさん
2007/04/19(木) 09:38:42ID:80HBTeap1分おきに画像掲示板に底引き網かけてるやつ
死ね!おまえだよおまえ→.kngwnt01.ap.so-net.ne.jp
丸ごと永久規制してやってもまだやってやがる
何時間PC付けっぱなしなんだよ
火事になって死ね
0802nobodyさん
2007/05/05(土) 17:01:11ID:429gUmit0803nobodyさん
2007/06/21(木) 00:36:03ID:sn0UC2wWWebサーバ上にあるファイル(バイナリ含む)をファイルパス直接指定でダウンロードする(させる)のと、
以下のようにperlのcgiを通してダウンロードさせるのではどのくらい負荷が違うのでしょうか。
…
binmode(STDOUT);
while(1){
read(FILE, $buf, $bufsize);
last unless (length($buf));
print $buf;
}
…
目的は、IEで日本語ファイル名のファイルをダウンロードするときに
ファイル名が文字化けするのを防ぐためです。
つまりapplication/octet-streamやContent-Disposition: attachment; filename=を付けるためだけのCGIです。
もしダウンロードしている間ずっとCPU時間を使っていたら大変だと思いまして。
例えばファイルパス名指しで直接アクセスした場合の負荷を1として、
CGIを使うと10くらいになるのかあるいは1.1くらいなのかの目安が知りたいのです。
bufsizeは1024です。「bufsizeをこう変えたら負荷が減る」というアドバイスなどもあれば助かります。
0804nobodyさん
2007/07/03(火) 19:21:20ID:E54Y+fniCPU負荷が特別高いのでしょうか。
ご教授お願い致します。
0805nobodyさん
2007/07/03(火) 23:16:16ID:???0806nobodyさん
2007/07/05(木) 18:22:59ID:???0807nobodyさん
2007/07/06(金) 18:02:51ID:???0808nobodyさん
2007/07/06(金) 19:46:39ID:ZTnm/2V70809nobodyさん
2007/11/24(土) 04:42:26ID:0kYCB2/U.htaccessに放り込むスクリプトができたよー(^o^)ノ
0810nobodyさん
2007/11/24(土) 11:33:11ID:???0811nobodyさん
2008/01/08(火) 01:01:23ID:hTVbQiHi0812nobodyさん
2008/03/16(日) 13:10:53ID:wXI+Q9fC0813nobodyさん
2008/03/22(土) 08:30:06ID:???0814nobodyさん
2008/04/24(木) 08:07:46ID:Ey7r9OAL・ランキングは使わないが登録人数が300人を超すCGIゲーム(50分おきに送信)
・FLASHやJAVAを表示するCGI(1個約2MB、合計12個を1つずつ表示)
0816nobodyさん
2010/11/02(火) 12:36:44ID:ZRssODmyhttp://codezine.jp/article/detail/1027
0817 忍法帖【Lv=40,xxxPT】(1+0:8) 【14.4m】 電脳プリオン ◆3YKmpu7JR7Ic
2012/11/23(金) 12:02:34.20ID:????PLT(12079)( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←>>434
/ ←>>277
■ このスレッドは過去ログ倉庫に格納されています