のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,908人
昨日: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
    651 : nobodyさん - 04/10/24 18:28:23 ID:??? (+27,+28,-4)
    静的HTML生成ってどうやればいいの?
    652 : nobodyさん - 04/10/24 19:00:16 ID:??? (+4,+8,+1)
    >>651
    ファイルに出力
    653 : nobodyさん - 04/10/25 05:14:38 ID:??? (+23,+29,-6)
    >>649
    ようするにHTMLでクッキー機能できるようにすりゃいいってことでしょ?
    656 : nobodyさん - 04/10/25 15:08:33 ID:??? (-14,-13,-31)
    javascriptでゲットする方法が載ったサイトきぼん
    658 : nobodyさん - 04/10/25 17:09:16 ID:??? (+24,+29,-23)
    htmlの不都合点とかあるかな?
    NEWマーク表示できないくらいしか思い浮かばん
    いらん機能だし
    661 : nobodyさん - 04/10/25 23:10:16 ID:??? (+27,+29,-13)
    オールHTML化するとレイアウトを変更したときが面倒なんだよなぁ。
    ファイル数も結構増殖していくし。

    それくらいかの。
    662 : nobodyさん - 04/10/26 02:14:41 ID:??? (+0,+7,+1)
    >>656
    このスレのソース。
    663 : nobodyさん - 04/10/26 06:22:53 ID:??? (+0,+7,+1)
    >>662
    サンクス
    665 : nobodyさん - 04/10/27 10:20:49 ID:??? (+27,+29,-10)
    IE以外いいよってみんな思ってるんじゃない?
    実際そうだし2chもそうだからいいかな、と。
    667 : nobodyさん - 04/10/27 11:17:53 ID:??? (+9,+13,-7)
    javaだとIE以外じゃ日本語取得できないのかorz
    みんな妥協派ですか?
    669 : nobodyさん - 04/10/27 12:24:58 ID:??? (+16,+22,-15)
    >>668
    だからIE以外じゃできないってのアホ
    672 : nobodyさん - 04/10/27 23:34:24 ID:??? (+27,+29,-5)
    閲覧時にクッキー使ってなにがしたいの?
    投稿時ならともかく。
    674 : nobodyさん - 04/10/27 23:48:20 ID:??? (+33,+29,-28)
    お!早い。
    切替ならそれぞれリンクを用意するだけで済むのでは?
    閲覧時のクッキーってストーキング用途しか思いつかない。
    675 : nobodyさん - 04/10/27 23:57:22 ID:??? (+32,+29,-7)
    >>674
    それだけしか思いつかないおまいの脳に乾杯
    677 : nobodyさん - 04/10/28 06:29:55 ID:??? (+23,+25,-17)
    javaで発行すると問題あるんじゃなかったっけ?
    678 : nobodyさん - 04/10/28 07:03:35 ID:aCWpvFRR (+24,+29,-22)
    つーか無理にHTML表示なんかせんでもいいよ。
    動的にやればインタラクション的にも手軽になんでも出来るし。
    679 : nobodyさん - 04/10/28 07:20:03 ID:??? (+27,+29,-2)
    わざわざ内部に組み込むのがアレだって話してんだろ
    680 : nobodyさん - 04/10/28 08:43:20 ID:??? (+27,+29,-9)
    掲示板の1ページ目だけだけど
    HTMLにすんのとしないのとじゃけっこう差出るの?
    681 : nobodyさん - 04/10/28 09:01:31 ID:??? (-7,-10,-64)
    htmlファイルに書き出すかどうかは、そのサイトへの訪問者の利用状況によって異なる
    一概に○○なら△△とはいえない。
    まあ、統計的に、そのページが更新されるまでに10回以上アクセスされるとわかれば、
    一般的にはhtml化した方がいいだろうな。

    式にすれば

    html化するコスト << html化しない場合のCGI起動コスト * not modify間での平均アクセス数

    の場合は、html化のメリットが大きい
    682 : nobodyさん - 04/10/28 14:03:48 ID:??? (+27,+29,-2)
    まあHTMLよりCGIの方が負担少ないなんてことはないな
    683 : nobodyさん - 04/10/28 15:02:48 ID:??? (-11,-13,-6)
    >>678
    このスレは負荷軽減がテーマなんだが?
    684 : nobodyさん - 04/10/28 15:05:59 ID:??? (+27,+29,-40)
    まあHTMLにしないで負荷を軽減する方法を模索していくのもいいんでない?
    685 : nobodyさん - 04/10/28 16:23:56 ID:??? (+32,+29,-49)
    むしろHTML化できないからプログラムの負荷を下げる必要があるんじゃね?
    本当に負荷を下げたいならCGIなんか使わずサイト丸ごと圧縮しておくのが一番だろうし。
    俺はCGIを作る側だけど実は↑これが一番好き。
    686 : nobodyさん - 04/10/28 19:02:58 ID:??? (+27,+29,-18)
    しかしコスト(時間や手間込み)単位での効果ならやはり静的HTML生成がベストチョイスなのも事実だし。
    まあ両面作戦だね。
    687 : nobodyさん - 04/10/29 00:44:55 ID:??? (-22,-30,-200)
    1, Requests per second: 2.67 [#/sec] (mean)   perl/cgi
    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だの)
    等の問題が発生してめんどくさい。クライアント依存の処理はやはり気持ち悪い。
    688 : nobodyさん - 04/10/29 07:10:04 ID:??? (+20,+25,-51)
    >>687
    これって数字高い方がいいってことなの?
    ベンチマークに無知でスマソ

    確かに文字化けるんだよな・・・
    ユーザにHTMLとCGIモードを選ばせるようにしたらいいかも
    689 : nobodyさん - 04/11/04 17:30:49 ID:??? (-12,-10,-16)
    書き込みのときjavascriptでクッキー発行すれば化けんよ。
    690 : nobodyさん - 04/11/10 00:14:30 ID:??? (+25,+29,-24)
    >>1
    このアンカー、2chではタグをアクセスごとにつけてるんだっけ?
    691 : nobodyさん - 04/11/10 01:11:49 ID:??? (-18,+29,-39)
    >>690
    んだよ、ほれ。
    http://pc5.2ch.net/php/dat/1034645635.dat

    サニタイジングもregist時にやってるな。
    2chは書き込みも多いが、それ以上に読み込みが凄まじいからな。
    692 : nobodyさん - 04/12/23 11:27:06 ID:??? (-23,-11,+0)
    でつ<喪主
    693 : nobodyさん - 05/01/07 17:35:04 ID:qgEKEyAA (+20,+29,-228)
    質問なんですが、
    リンクトレードproやThe Roomのランキングリンクのようなエロサイトによくあるランキングを
    PHPで作ってみました。ユーザーごとに情報を1行CSVに保存させて、それがカウントファイルも兼ねてます。
    表示部分は静的です。

    出来上がったところで、上司に負荷かかりそうだからDBにしてよと言われ、MySQLで作り直してみたところ、
    現在ユニーク1万/日くらいのサイトであっというまにMySQL接続数多杉エラーが出ました。
    サーバ管理者にMySQLの接続数多すぎと出ましたと言ったところ、
    設定変えることもできるけど、トラフィック多いサイト目指すならPostgreSQLにしたほうが良いといわれました。

    今とりあえず素直にPostgreをサイト見ながらソース書き直してますが、
    一体どの方法がベストなんでしょうか。

    ちなみにPHPは趣味レベル、DBの経験は今年からなのでソースに問題があるのかもしれません・・
    696 : halc - 05/01/07 18:22:54 ID:??? (+26,+29,-112)
    >>695
    同時接続数を増やせないなら、1接続あたりの接続時間の短縮をやらんといけない訳で。
    もうクエリを発行しないと分かった時点でコネクション切断とか、
    そのレベルの最適化はやってるよね?
    初心者らしいから言ってみると、WHERE句、LIMIT, OFFSETで取得数を限定して、
    DBから取得したけど使わず捨てているデータを削りこむとかやってみそ。
    697 : 693 - 05/01/07 18:56:00 ID:??? (-25,-30,-305)
    >>696
    やってるつもりなんですが、、
    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}");

    これだけです。これで動いたんですが、やっぱり記述おかしかったりしますかね、、?
    699 : nobodyさん - 05/01/07 21:06:14 ID:??? (+24,+29,-86)
    >>693
    ランクカウント以外の部分(順位の表示とかカテゴリ参加数の表示とか)はどう処理してる?
    もしリアルタイムでやってるなら、静的なHTMLで処理するとかcronで処理させるとかすると、
    劇的にコネクト数は減るよ。

    ユニーク1万にも耐えられないならDB使う意味ないし、Postgresにすりゃいいってもんでもないと思ふ。
    やはり、設計段階からの見直しが必要かと。。
    毎秒何回ぐらいqueryの発行あるか分かるなら書いてみて。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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