のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,917人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ★負荷軽減対策委員会(Perl、PHP)★

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    701 : nobodyさん - 05/01/07 22:16:37 ID:??? (-22,-30,-245)
    >>700
    やはりそれぢゃったか

    mysql_pconnect して DB に接続すると
    mysql_close しても
    スクリプトが実行を終了しても
    それどころかクライアントがブラウザを閉じた後も
    DB接続が切断されずに残り続けるんぢゃよ
    つまり今の状態だと mysql_close が全く効いておらん

    これは接続をプールして再接続の負荷を減らすためのGJな機能なんぢゃが
    DB接続数上限が逼迫している状態では逆に足を引っ張ってしまう両刃の剣
    素人にはお薦めできないとまでは言わないが、注意して使わんといかんのぢゃ
    mysql の最大接続数を apache の MaxClients より大きく設定する、とかぢゃな

    とりあえず mysql_pconnect を myqsl_connect に変更すれば
    mysql_close で接続が切断されるようになるので
    かなり状況が改善するんぢゃないかのう
    702 : nobodyさん - 05/01/08 00:00:05 ID:??? (+24,+29,+0)
    >>701
    勉強になったありがとう。
    703 : 693 - 05/01/08 01:09:47 ID:??? (+27,+29,-6)
    うわー、、そうだったんですか。
    きっとそれっぽいですね。
    大変勉強になります。ありがとうございました。とりあえずそれを試してみます。
    705 : halc - 05/01/08 04:13:11 ID:??? (+32,+29,-53)
    全テーブルぶっこ抜きの方法は、いわゆる「MySQLでかんたん掲示板」系の
    入門書から取ってきたんだと思うけど、このやり方、小さな個人サイトなら
    またしも10万PV/日のサイトに使える方法じゃない。

    という訳で入門書以外のDBMS専門書を読むことを勧める。
    706 : nobodyさん - 05/01/18 10:29:13 ID:??? (+25,+17,-52)
    perl のDBMモジュールでも
    データーベースオープン
    全データーを配列にコピー
    データーベースクローズ
    その後配列に対して処理色々なんてことをやってるスクリプトを見かけるが
    全部読み込まなきゃいけない処理なら普通のファイルに保存したほうが軽くて速くないか?
    707 : nobodyさん - 05/01/18 13:57:10 ID:??? (+36,+29,-13)
    >>706
    早いかもしれないけど影響がでるほどの量だとすれば、
    データの書き込み(更新)する必要がある場合dbでやる方が安全だと思う。
    708 : nobodyさん - 05/01/19 10:26:45 ID:??? (+32,+29,-14)
    >>707
    いや、だから、あのさ(w
    db使うなら丸ごと読み込んだりしないだろう?普通
    709 : halc - 05/01/20 23:11:44 ID:??? (+27,+29,-8)
    全ぶっこ抜きじゃトランザクション隔離のかけらも無いよなぁ
    710 : nobodyさん - 05/01/29 14:37:47 ID:8oiPQs40 (+24,+29,-54)
    大前提として、どれくらいの規模(データと一日あたりのhit数)になったときに
    プレーンテキストからDBに移行するべきなのかという目安を考えるべきだと思う。
    711 : nobodyさん - 05/01/29 15:49:02 ID:??? (+32,+29,-65)
    サーバスペックやスクリプトの作りにもよるからなあ

    とりあえず思いつくのは

    ・アクセス頻度と平均処理時間から待ち行列を計算して「ヤバ」と判断したとき
    ・top の load average が 1 を超えたとき
    ・HDDのスワップ音が聞こえるとき
    ・体感的に「重い」と感じたとき
    712 : nobodyさん - 05/01/30 01:18:32 ID:??? (-27,-25,-15)
    表示用HTMLファイルとか作成しちゃうなら、場合によっては
    小規模でもデータはDBで管理した方が良いね。
    713 : nobodyさん - 05/01/30 05:59:08 ID:??? (+27,+29,-7)
    そうだな、俺もDBが動いてる環境なら規模によらず常にDBを使う
    714 : nobodyさん - 05/02/08 01:21:04 ID:??? (+19,+26,-1)
    私もDB使っちゃうな
    715 : nobodyさん - 05/02/19 00:53:49 ID:??? (-8,+3,+0)
    orz
    716 : nobodyさん - 2005/05/06(金) 15:00:41 ID:??? (+27,+29,-17)
    DB使った方がコストが安くすむ…場合もあるからDB使っちゃうな。
    こんな俺はきっと駄目なPGだ orz
    718 : nobodyさん - 2005/10/07(金) 14:59:04 ID:??? (+22,+29,-3)
    落ちないもんだな・・・
    720 : nobodyさん - 2005/10/14(金) 03:04:33 ID:??? (-21,-9,+0)
    722 : nobodyさん - 2005/10/16(日) 01:53:02 ID:??? (-18,-12,-31)
    >>721
    それはWebProgを走らせる「環境」の話だから。
    ここは共有鯖で使うCGIの負荷を以下に下げるかの話するスレ(機能してないけど)
    724 : nobodyさん - 2005/10/17(月) 21:25:18 ID:??? (+31,+29,-45)
    すいません、ちょっと負荷の意味が違うかもしれない質問なのですが
    CGIやPHPで大きなファイルなどのダウンロード速度の制限などを行えるのでしょうか。
    検索してみても出てこなかったので
    やはりサーバーの方で直接設定しないと出来ないものなのでしょうか。
    726 : nobodyさん - 2005/10/17(月) 23:09:28 ID:??? (-22,-24,-32)
    >>724
    スクリプトでファイルを読んで、pushするなら出来ないことも無い。
    でも回線負荷は下がるかもしれんが、サーバの負荷軽減にはならんでしょ。
    普通は>>725の通り。スクリプトでファイルを送り出すなんてしない(高負荷)。
    727 : nobodyさん - 2005/10/17(月) 23:11:24 ID:??? (+30,+27,-1)
    となると,DBにファイル放り込むのはよくないのかな
    728 : nobodyさん - 2005/10/17(月) 23:27:23 ID:??? (+34,+29,-63)
    教えていただき、ありがとうございました。
    やはりサーバー側で直接行う方がスマートで負荷低減になるのですね。
    当方サーバー側をTelnet出来ない専用サーバーをレンタルしており
    スクリプトでどうにかならないか考えておりました。

    SQLite機能がついており、ファイル制限が出来るらしいのですが
    DBもやめた方がよいとのことで、
    ありがとうございました。
    729 : nobodyさん - 2005/10/18(火) 23:51:53 ID:??? (+32,+29,-10)
    >>727
    管理上の必要があれば、DBに放り込むこと自体が悪いわけではない。
    730 : nobodyさん - 2005/10/19(水) 07:51:56 ID:??? (+27,+24,-2)
    >>728
    専用鯖なら負荷かかってもいいんじゃないの
    731 : nobodyさん - 2005/10/19(水) 11:40:17 ID:??? (-24,-29,-4)
    >>728
    専用サーバなのにTelnetできないのかww
    732 : nobodyさん - 2005/10/19(水) 17:29:25 ID:??? (+8,+13,-1)
    >>731
    SSHがあるというオチとか
    733 : nobodyさん - 2005/10/27(木) 22:33:36 ID:??? (+36,+30,-175)
    ちょいと具体的な話でなくてもうしわけないんですがとあるWEBアプリケーション(phpからpostgresを使ってるらしい)について相談をうけまして
    ちょっと覗かせてもらったらapacheのプロセスがひとつ毎に10MBほどもメモリーを消費しちゃってるんで、一瞬、え?っと思ったんですが
    当方phpもpostgresもあんまり詳しくありませんのでもしかしたらこの構成だと普通の状況なのかな?とも思いまして質問させていただきました

    phpはapache2.のモジュールとして組み込んで有ります。

    それくらいふつうだろとか、直感的になんかあやしいとか、プログラムがタコだとそうなるとか、感想をお願いします

    734 : nobodyさん - 2005/10/27(木) 23:41:30 ID:??? (+23,+28,-4)
    だれか>>733の解説を頼む
    735 : nobodyさん - 2005/10/28(金) 00:30:42 ID:??? (+22,+29,-1)
    ポスグレのデーモンじゃないか
    736 : nobodyさん - 2005/10/28(金) 00:31:21 ID:??? (-23,-29,-70)
    >>734
    要約するとapacheのモジュールとして組み込まれたphpからpostgresqlを使ったらメモリーを10MBガメるのは普通ですか?
    ってことだな
    737 : nobodyさん - 2005/10/28(金) 00:32:58 ID:??? (+27,+29,-22)
    ただ単にApacheに色々組み込みすぎて肥大化してるんじゃない?
    738 : nobodyさん - 2005/10/28(金) 00:40:50 ID:??? (+24,+29,-2)
    >>736 thx
    ただのリクエストで、どれだけ消費するか見てみないと、なんともいえないね。
    739 : nobodyさん - 2005/10/28(金) 00:48:08 ID:??? (+1,-11,-21)
    >>733
    >apacheのプロセスがひとつ毎に10MBほどもメモリーを消費しちゃってるんで
    普通。
    741 : nobodyさん - 2005/10/28(金) 02:09:42 ID:??? (+17,+12,-22)
    PHPってメモリー食いなんですね
    もしかしてCGIから動かしたほうがいい?
    742 : nobodyさん - 2005/10/28(金) 07:50:18 ID:??? (+29,+29,-8)
    >>741
    10メガ位でけちけちすんなよ
    別プロセスで立ち上げると負荷かかって遅くなるし
    743 : nobodyさん - 2005/10/28(金) 11:45:46 ID:??? (+34,+29,-88)
    >>741
    その代わりPHPを使うリクエストがくる度にロードすることになるから
    今度はCPU負荷が高くなるよ。まあサイトの特性で考えれ。
    共有サーバなんかはセキュリティを高めるにはCGIで動かすしかないしな。
    (例えリクエストの度にロードされてレスポンスが悪くなるデメリットがあるとしても)
    744 : nobodyさん - 2005/10/29(土) 00:54:53 ID:??? (-8,-14,-21)
    >>743
    >共有サーバなんかはセキュリティを高めるにはCGIで動かすしかないしな。

    何故?
    745 : nobodyさん - 2005/10/29(土) 13:42:20 ID:??? (+14,+22,-16)
    >>744
    パーミッションの都合
    746 : nobodyさん - 2005/11/05(土) 02:38:22 ID:??? (+24,+26,-7)
    参照渡しとかすると負荷は軽減するのか?
    747 : nobodyさん - 2005/11/05(土) 08:52:03 ID:mQF7x1FD (+24,+29,-29)
    データの無駄な二重化が無いから負荷は軽減すると考えてもいいんじゃ?
    間違ってたらスマソ
    749 : nobodyさん - 2005/11/06(日) 12:33:12 ID:??? (+27,+29,-56)
    らしいね。
    だから、PHPでは「パフォーマンス重視の参照渡し」は
    ほとんど無意味ってことかな。
    750 : nobodyさん - 2005/11/06(日) 12:35:31 ID:??? (+27,+29,-31)
    C ならともかく,スクリプト書きながらそういうレベルのパフォーマンス向上を考えること自体間違いな気もするね.
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について