● Oct 13, 2001 (Sat) 4:16 - 新システム稼働チェキ 新システム,rsync で更新失敗しているときの検出が 問題になっていましたが,それを解決するシステムを 作りました. http://www.ghost.ai/cheki.txt 上がシステムのログ. 1分ごと更新で,更新中真っ白になるので,タイミング 悪いと真っ白のページが出ます(笑) rsyncd のログを見るのは応答が遅そうなのと,httpd が 生きているかどうかのチェキが出来ないのでやめました. 今回のシステムの仕組みは以下の通り. 1.双葉・ごーすとの各ディレクトリのトップに,servers.cheki ファイルを作成し,その中に現在時刻を書き込みます. 2.サーバー一覧を利用し,ファイルをHTTPで取得します. 以下の条件の場合,サーバーに無効マークを付けます. ・ファイルの取得に失敗した場合 ・ファイルの中の時刻が10分以上前であった場合 逆に,ファイルが取得でき,10分以内であれば, サーバーについている無効マークは解除されます. 3.全サーバーの合計プライオリティに対する,有効なサーバーの 合計プライオリティの比率が,4割を切ったときは, 特定サーバーにアクセスが集中し,被害が発生するのを 防ぐために,全サーバーを無効マークします. (その場合,リダイレクタは500エラーを返します) これを,1分間隔でチェキしますので,今までのように, メンテ等で止めるときも事前告知がほとんど必要ありません. 止めた後,1分以内に検出され,自動でリダイレクト先から外されます. ただし,このシステムを有効に活用するためには,リンクを 張る方などは常にリダイレクタを見に行ってもらわないとダメです. というわけで,ふたばみかげへのリンクは, http://futaba.mikage.to/ へお願いします♪ ---- 追記,ちなみに,HTTPリクエストのタイムアウトは10秒です. |
|