航海にっす
SMTWTFS
1234567
891011121314
15161718192021
22232425262728
293031    
<< 2005年 5月 >>
852
おなまえ山田大介
ご職業船長(見習い)
生年月日1974.10
ドリーム海賊王
 
レンタル掲示板,レンタル日記,レンタルブログ「大宇宙」
航海にっす on Twitter
    -->
    第280話 うんこ このエントリーを含むはてなブックマーク
    うんこ
    その他のうんこ
    2004年12月27日(月) 15時18分|うんこコメント(0) X
    第281話 おけおめ このエントリーを含むはてなブックマーク
    おけおめでとう。

    また性懲りもなく
    海賊王頑張ります。

    神社で神に祈ってきました。
    「お前の力は借りぬ」「今に見ておれ」と。
    2005年01月01日(土) 06時12分|日 記コメント(0) X
    第282話 大体OK牧場 このエントリーを含むはてなブックマーク
    ブログに関する機能が大体実装できた。12月から初めて1ヶ月くらいかかった。。
    後はRSSとトラックバックか。。トラックバックいらねーと思うんだけどな。。
    テストボード→ http://www.usagiweb.co.jp/board/s/board.cgi?id=1111
    このテストボードは全機能をONにし、ログもかなり重いログでテストされております。
    こんな最悪の状況下でもサクサク動かなければ意味がないですな。。。現在重すぎ。。

    それで今は負荷を抑えるため、試行錯誤中。
    PerlのDProfというモジュールを使うと、どの処理ににどんな負荷がかかっているか調べれることに気付いた。
    以下はそのデータです。ボードにアクセスするたび以下のようなプロファイルを吐き出すようにしています。
    http://www.usagiweb.co.jp/board/s/tmon.out

    こんな便利なものがあるとは、、もっと早く気付けば良かった。
    これでいかに無駄な処理が多いかというのが分かった。現在のコードは汚すぎる。
    プロが見たら失笑するに違いない。ほんと素人もいいとこ。

    もうすこし頑張ろう。
    2005年01月14日(金) 15時13分|制 作コメント(0) X
    第283話 ターミナル便利やな。。 このエントリーを含むはてなブックマーク
    OSXでもターミナルからtelnetとかsshが使えた。。
    いちいちWinでやってたのがバカみたい。
    これで鯖障害時に素早く対応出来そうです。
    引き続き負荷対策中。半分くらいまで抑えたけどまだまだやな〜。
    もうちょいや、もうちょいでブログもどきリリース。
    2005年01月18日(火) 22時17分|制 作コメント(0) X
    第284話 しょぼい負荷テスト このエントリーを含むはてなブックマーク
    ボード内にRefreshタグを埋め込み、そのボードを10窓開き、
    全部の窓を一斉にリロードさせる負荷テストを行いました。

    ◎ブログ機能フル使用時:ロードアベレージ 平均3.1
    ◎ブログ機能 未使用時:ロードアベレージ 平均1.2
    ※通常ロードアベレージ1.0以内が快適なサーバー状態と言われてます。

    という結果が出た。やっぱり3倍くらい負荷がかかっている。
    3倍ならまだしも、これが手動で高橋名人のように更新ボタンを連打すると大変なことになる(1秒間に18連打くらい)。サーバーは正直でなので連打された分全部を処理しようとします。処理できないものは処理待ちとなり、連打し続けると、その処理待ちがどんどん貯まっていきます。たまりすぎると結果、サーバーダウンとなります。てゆうかなりました。30秒間連打したら。

    ボードのTOPページだけ静的ページにさせようかな。。
    この手のやり方あんましたくないけどな。
    2005年01月19日(水) 18時10分|メ モコメント(0) X
    第286話 負荷対策 このエントリーを含むはてなブックマーク
    まずはこれで応急処置か。。


    BEGIN { #ロードアベレージ50以上の場合503エラーを返す。
     my $la = `uptime`;
     $la =〜 /(\d+(?:\.\d+)?),?\s+(\d+(?:\.\d+)?),?\s+(\d+(?:\.\d+)?)/;
     if ($1 > 50) {
      print "Status: 503 Unavailable\r\n\r\n";
      print "503 Unavailable503 Unavailableサーバーが混雑しています。暫く経ってから再アクセスしてください。\n";
      exit 0;
     }
    }
    2005年01月19日(水) 19時49分|メ モコメント(0) X