December 03, 2003

ADSLで怒涛のアクセスを受けて立つ [コラボレーションツール]

昨日書くといった「やじうまWatch」対策の実際の内容は,結論としては非常に簡単で,

  • HTMLファイル以外(CSS, 画像ファイル)を他のサイトに移す

というものだった.(追記:もちろんメールマガジン「INTERNET Watch」対策も兼ねる)

トラフィックを1/3に減らした結果トラブルを避けることができたことは後ろのグラフで判ってもらえるだろう.以下では何を考え,どう行動し,その結果どうなったかをメモしておく.

まず対処の選択肢として以下を考えた.より効果的な順に

  1. Blogごと他所に移設してしまう
  2. CGI だけを残して,他を移設する.コメントやTBのHTMLへの反映は実時間はあきらめ,定記的にミラーする.
  3. HTML,CGIを残し, 他のファイルを移設する

1. がもちろん完璧なのだが今回は実現できなかった.

その理由は,一言でいうと Permalink への移行をすませてなかったためだ.
それがどう問題かというと,対処していないと,HTML等をファイル毎そのままコピーするとDBが不整合を起こし,逆にDBの移行をきちんと行なうと今度は各記事のURL変更を余儀なくされるというもの.詳しくはこの記事で以前まとめた.

移行方法の実際まですでに検討済だったのだが,今回の騒動までに作業を終えていなかった.行動が遅いと,こういう問題を生むという例だ.かなり癪である.

もちろんこの機に一斉に移行する選択肢もない訳ではなかったのだが,Permalinkへの移行時に発生するかもしれないトラブルの対処時間も考えると,私にその余裕はなかった.

2. は非常に効果的でトラフィックをほぼゼロにできるのだがちょっとした副作用がある.CGI結果の反映が実時間でなくなることだ.もちろん実時間ミラーするようにソースコードを書き換えるという手もあったのだろうが,それはそれでバグを混入させるリスクがある.今回この方法は 3.でトラフィックを裁ききれないときの奥の手だと位置づけた.

3. はシンプルだがドンブリ勘定で計算すると意外と効果的だとすぐ判った.直前一時間分のアクセスログをもってきて,各ファイルごとの転送バイト数を集計してみた.すると,たった2つのHTML(リンクされた該当記事とトップページ)から参照される画像ファイルとCSSだけを他所に移し,サイドメニューを少しすっきりさせる(具体的にはカレンダーを取り除いた)と大体トラフィック全体が1/3になることが判った.

普段500アクセス/日,平均10kbps(uplink)のところが,その時点ですでにピークで200kbps(12:55-13:00)を記録しており,uplink 700kbpsしか出ない我が家ではその3.5倍しか出せない.可能ならその10倍すなわち4000アクセス/時 程度のピークトラフィックには対処したいと当初試算したからだ.(どういう根拠でそう計算したのかはもう忘れてしまい判然としませんが:-p)

以上の試算・検討に10分,実際の作業に10分の計20分間費やし作業がすんだのが20時ちょっとすぎ. INTERNET Watchは22時~22時30分に配送がはじまるときいていたのでそれに間に合ってようやくひと安心.

大きくしてご覧ください(MRTGグラフ)

(12/03 0時現在のMTRG出力.青がuplink.12/1 正午掲載と同時に急にトラフィックが立ち上がり,同じ日20時前後に上記の対処を行なった)

最大のピークは翌朝の6時すぎに訪れたが 300kbpsをピークに700kbsp ÷ 3 = 230kbpsを超えた5分間が5回あった.すなわち,もし対処しなかった場合は概算で25分程度トラフィックを裁けなかった計算になる.
(もちろんDSLのリンク品質のゆれ問題もあるので実際のところはわからないが)

総トラフィックは思ってたより随分少なかったが,ピークに関しては何故か読みどおりだった:-p



とりあえずの結論:
  • ADSLは結構打たれづよい!!

ただしADSL自宅サーバ Movable Type ユーザがそう確信するためには,心の安心のために

  1. Permalink対応はしておこう.それなら,いつでもどこでも移ることができる

  2. いざっていうときに退避できるサイト(or知り合いかも)を確保しておきましょう

  3. トラフィックログをとろう.何が起こってるかわからないと対処できない

いついきなりどこからリンク張られるか判ったものじゃないので.

知恵・リソースのお願いを含めて,困ったときのお助け小屋としてはブログblogをもっと楽しむMLももちろん重要!!

(お願い)

私の検討外に,こんないい対処法もあるよ,とか,こういうリスクを考慮できてないよという指摘があったら是非教えてください.この機会にまとめておきたいので.

Posted by pshige at December 3, 2003 11:58 PM | トラックバック (0)
コメント
コメントする
名前(ニックネーム可)とメールアドレスは必ず入力してください.
メールアドレスは管理者にのみ通知されます.









名前、アドレスを登録しますか?



コメントに返信があった場合メールで受け取る:


反映に時間が掛かりますが,二度押ししないで下さい.