locked
高負荷が続いた場合に自動再起動したい RRS feed

  • 質問

  • こんにちは

    Windows Server 2008 で IIS を使用しています。

    連続運用していると、たまに、わけもなく?サーバーの
    メモリ使用率とCPU使用率が上がったまま戻らなくなることがあるとのことで、

    「5分間 高負荷 な状態が継続した場合、自動的に再起動する」

    という設定を行えないか調査しているのですが、
    なかなか良い情報が見つかりません。

    もし、参考になるサイトやご経験がある方いらっしゃいましたら、
    ご教授いただけないでしょうか。

    よろしくお願いいたします。

    2010年5月21日 9:33

回答

  • チャブーンです。

    残念ながら、いわゆるコマンドやコンソールの設定で簡単に「連続した閾値の超過を判定する」という方法はありません。なので、WMIを使ったスクリプトを使うのが現実的かなと思います。

    プロセッサ使用率の監視

    うえのサンプルスクリプトは6秒間隔で10回しきい値を越えたら、ダイアログを表示する、というものですが、こういったスクリプトを使ってみるというのはどうでしょうか?("Wscript.Echo" の行にshutdownコマンドを実行するサブルーチンを挟み込む、という方法になります)

    このスクリプトの作り方(意味)については、下のページが参考になるのではないでしょうか。

    パニックにならないで。スクリプトを使用してパフォーマンスを監視できます

    • 回答としてマーク 三沢健二 2010年6月1日 4:53
    2010年5月26日 13:19

すべての返信

  • 自己レスです。

    「信頼性とパフォーマンス モニタ」という機能を使用すると負荷の状態を
    モニタすることができますが、5分間閾値を超えた場合に
    アクションを起こすようなことはできなさそうです。

    無いか良い方法はございますでしょうか?

    2010年5月25日 11:14
  • チャブーンです。

    残念ながら、いわゆるコマンドやコンソールの設定で簡単に「連続した閾値の超過を判定する」という方法はありません。なので、WMIを使ったスクリプトを使うのが現実的かなと思います。

    プロセッサ使用率の監視

    うえのサンプルスクリプトは6秒間隔で10回しきい値を越えたら、ダイアログを表示する、というものですが、こういったスクリプトを使ってみるというのはどうでしょうか?("Wscript.Echo" の行にshutdownコマンドを実行するサブルーチンを挟み込む、という方法になります)

    このスクリプトの作り方(意味)については、下のページが参考になるのではないでしょうか。

    パニックにならないで。スクリプトを使用してパフォーマンスを監視できます

    • 回答としてマーク 三沢健二 2010年6月1日 4:53
    2010年5月26日 13:19
  • ペレイラ さん、こんにちは。
    フォーラムオペレーターの三沢健二です。

    チャブーン さん、ご丁寧なアドバイスありがとうございます。

    案内いただいた内容は大変参考になる情報ではと思いましたので、私の方で [回答としてマーク] を付けさせていただきました。

    なお、端末の再起動についてではないのですが、IIS をご利用との事ですので、下記の情報なども参考にしていただければと思います。

    - 参考情報
    IIS 7.0: アプリケーション プールのリサイクル設定を構成する
    http://technet.microsoft.com/ja-jp/library/cc753179(WS.10).aspx


    それでは、今後とも TechNet Forum をよろしくお願いします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2010年6月1日 4:54