【Dropbox Error (509)】DropBoxが帯域制限オーバーで、アクセスが一時停止された
このサイトのサーバーは、自宅内サーバーで運用されています。
しかし、当サイトへのアクセス数も増えてきたので、画像も一緒に宅内サーバーに載せると回線が混雑してアクセスが遅くなるので、昨年(2012年)春から画像だけ全てDropBoxにアップロードしてあり、WordPressのPHPファイル
● /wp-includes/feed.php (RSS2 Feed用テンプレート)
● /wp-includes/post-template.php (投稿記事表示用テンプレート)
の$contentが抽出し終わった後の行に、
———-
$img_server=’http://dl.dropbox.com/u/nnnnnnnn’; // DropBoxのPublicフォルダー画像をアクセスするときには、この行を使う。
//$img_server=”; // ローカルサーバーの画像をアクセスするときには、この行を使う。
$content = str_replace(‘=”/wp_images/’,’=”‘.$img_server.’/wp_images/’,$content);
———-
※ nnnnnnnnはDropBoxのPublicフォルダーリンクURLの番号
を追加して、投稿内容(の画像リンク)はいちいち変えずに、この2つのPHPファイルの行だけを変えることによって、自在に画像保存先を変えられるようにしています。(実際にはそれぞれ2つのファイルを用意しておき、必要な時にRename/Copyする。)
ところで、昨夜、出張から帰ってきたら、当サイトの画像が全然表示されなくなっていました。
以前も1~2回、PCとDropBoxクラウドの同期がうまく出来ていなかったときに、画像が表示されないことに気が付いた事がありました。そこで、ローカルPCのDropBoxフォルダーとの同期に障害があったのかと思い、PCのDropBox設定を調べてみましたが、その気配はありません。
次に、過去数日以内にDropBoxそのものの障害(Outage)が無かったかどうか調べると、・・・ありましたね。
この報道によると、アメリカ太平洋時間の2013年1月10日午後3時26分ごろから11日の午前7時9分ごろまで、DropBoxで障害が発生して、多数のユーザーがアクセス出来なかったようです。
DropBox Restores Service, Mum On Outage Cause – 2013年1月11日
それが原因かと思ったのですが、既に復旧しているはずの2013年1月12日午後7時ころにも当サイトで画像が表示されないは不可思議だったので、直接ブラウザーで共有画像を一枚アクセスしてみると・・・以下のような画面が・・・
なんじゃ、これは・・・と調べると・・・
このError(509)は、DropBoxはアクセス制限があって、無料アカウントは一日に20GB、有料アカウント(ProとTeams)は一日に200GBのアクセス(ダウンロード + アップロード?)を超えると、そのフォルダーは一時アクセス停止になるんだそうです。
・・・う~ん、そんなことは知らなかったぞ!
まあ、制限しなければならない理由はわかるけど・・・
「こりゃ、どうしたものか」と、少し考えるものの、取り敢えず
● /wp-includes/feed.php
● /wp-includes/post-template.php
を元に戻して、ローカルサーバーから画像をアクセスすることにしました。
しかし、そんなにアクセスがあるはずが無いんですがね・・・
DropBoxに保存しているファイルは全部合わせても800MB以下だし、各ページは平均1MB程度の画像しかないし、一日のアクセス数は1万ページビュー(PV)くらいなので、一日平均10GB程度しかダウンロードされていないはず。
それでも、無料アカウントの20GB制限はかなり意識しないといけない範囲内かな・・・
ただ、帰ってきたら、DropBoxと同期している、常時電源をオンにしているPCが、ネットアクセスがおかしくなっていて、再起動しないといけない状態ではあったので、その間にデスクトップとDropBoxクラウドの間に多量の同期データのやり取りがあった可能性はあります。
でも、上のスクリーンショットでは「We’ll send an email notification to the email address registered with your account.」と書いてあるのに、そもそもこの件に関してDropBoxからあるはずのEメール通知が全く無いんですけど・・・
他のサイトを調べてみると、この「一時アクセス停止」状態は3日間続き、その後、アカウントは自動的にアクセス再開できるようになるようです。
Dropboxのアカウントが止められた….. – 2011年6月25日
まあ、3日間ローカルサーバーから画像をダウンロードするようにして、自動アカウント再開するまで待っても良いのですが、納得できないので一応DropBoxに質問しておきました。
しかし、今のところ返事がありません。
対策としては、
●1 月$9.99支払って、DropBoxのProアカウントにアップグレードする。
●2 別のEメールアドレスで、別のDropBoxアカウントを作り、そちらのアカウントに全画像ファイルをコピーして、その共有フォルダーを使う。
●3 このままローカルサーバーの画像フォルダーをアクセスするように設定を続ける。
●4 別のクラウドサービスのサーバーを使う。(例:iCould、Box、Google、など)
が考えられますが、アカウントだけ開設して使っていないDropBoxアカウントがあるので、取り敢えず対策●2を実行して、新しいDropBoxに画像のコピーを作り、WordPressはそちらの画像を参照するように変更しました。そして、本当に一日20GBの帯域(Bandwidth)制限に頻繁に引っかかるのかどうか様子を見ることにします。もし引っかかれば、その時はもう一つのDropBoxアカウントに戻し、かつ、どちらかをProアカウントにアップグレードする予定です。
しかし、DropBoxが先週、広範なアクセス障害(Outage)があったことは事実であり、その前には昨年(2012年)10月にもOutageが発生していたようなので、対策●4の「別の無料クラウドサービスを、バックアップとして事前準備しておき、DropBoxに障害が発生したときには瞬時にして切り替えが出来るようにしておく。」ことも検討したいと思います。