none
SQL SERVER 2005を使用しているWebアプリの動作が重くなる時のログを記録したい RRS feed

  • 質問

  • こんにちは。

    ・質問内容
    会社で使用しているWindowsサーバーのレスポンスが極端に遅くなる時があり、
    原因を調べたいのですが、どのようにすればよいのでしょうか?

    ・詳細
    Windows2003サーバーで稼働しているアプリケーション(IIS+SQL SERVER 2005で動作)
    のレスポンスが遅くなります。

    普段は問題なく動作するのですが、たまにレスポンスが遅くなり、この時に
    何人アクセスして、どういう操作をしているのかが把握できていません。

    CPU使用率がある一定の値より高くなったとき(例えば70%を越えたとき)などに、
    何人ログインしていて、何のプロセスが走っているかが分かれば
    手掛かりになるかもしれないと思っています。

    このようなログを記録する仕組みはありますでしょうか?

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

    2012年2月9日 1:29

回答

  • SQL Serverが原因と決めつけず、IISとSQL Serverのどちらに原因があるのか切り分けましょう。また、SQL Serverの応答が遅いように見える場合でも実はWebアプリ側がクエリー結果をゆっくり読みだしている場合もあります。
    2012年2月9日 2:18
  • レスポンスが重いと言っても、CPUだけが原因とは特定できません。
      CPU 処理負荷が高い
      ディスク 大量の読み書きが発生
      メモリ メモリが不足してスワップ(ディスクアクセス)が発生
    と、パフォーマンスボトルネックは色々あります。
    また、佐祐理さんの仰るように
    それぞれのボトルネックとなっているリソースを
    どのプロセス(プログラム)が使用しているのかを判別しないと
    深くは調査できません。

    まずは、「リソースモニタ」もしくは「パフォーマンスモニタ」で
    どのリソースをどのプロセスが大量消費しているのかを捕まえることから
    始めるといいと思います。

    接続ユーザー数や

    処理内容などは、この「原因の特定」の後で調べるのが常套です。


    ---------------------------------
    Infospire Kayano

    2012年2月10日 4:40

すべての返信

  • SQL Serverが原因と決めつけず、IISとSQL Serverのどちらに原因があるのか切り分けましょう。また、SQL Serverの応答が遅いように見える場合でも実はWebアプリ側がクエリー結果をゆっくり読みだしている場合もあります。
    2012年2月9日 2:18
  • レスポンスが重いと言っても、CPUだけが原因とは特定できません。
      CPU 処理負荷が高い
      ディスク 大量の読み書きが発生
      メモリ メモリが不足してスワップ(ディスクアクセス)が発生
    と、パフォーマンスボトルネックは色々あります。
    また、佐祐理さんの仰るように
    それぞれのボトルネックとなっているリソースを
    どのプロセス(プログラム)が使用しているのかを判別しないと
    深くは調査できません。

    まずは、「リソースモニタ」もしくは「パフォーマンスモニタ」で
    どのリソースをどのプロセスが大量消費しているのかを捕まえることから
    始めるといいと思います。

    接続ユーザー数や

    処理内容などは、この「原因の特定」の後で調べるのが常套です。


    ---------------------------------
    Infospire Kayano

    2012年2月10日 4:40
  • 回答いただきましてどうもありがとうございます。

    確かに仰る通りですね。まずは原因の切り分けをしてみます。

    どうもありがとうございました。

    2012年2月13日 2:09
  • 回答ありがとうございました。

    ご教示いただきました、リソースモニタ、パフォーマンスモニタを使って原因を切り分けてみようと思います。

    どうもありがとうございました。

    2012年2月13日 2:11