トップ回答者
SQL SERVER 2005を使用しているWebアプリの動作が重くなる時のログを記録したい

質問
-
こんにちは。
・質問内容
会社で使用しているWindowsサーバーのレスポンスが極端に遅くなる時があり、
原因を調べたいのですが、どのようにすればよいのでしょうか?・詳細
Windows2003サーバーで稼働しているアプリケーション(IIS+SQL SERVER 2005で動作)
のレスポンスが遅くなります。普段は問題なく動作するのですが、たまにレスポンスが遅くなり、この時に
何人アクセスして、どういう操作をしているのかが把握できていません。CPU使用率がある一定の値より高くなったとき(例えば70%を越えたとき)などに、
何人ログインしていて、何のプロセスが走っているかが分かれば
手掛かりになるかもしれないと思っています。このようなログを記録する仕組みはありますでしょうか?
よろしくお願いいたします。
回答
-
SQL Serverが原因と決めつけず、IISとSQL Serverのどちらに原因があるのか切り分けましょう。また、SQL Serverの応答が遅いように見える場合でも実はWebアプリ側がクエリー結果をゆっくり読みだしている場合もあります。
- 回答としてマーク hamada yoshiyuki 2012年2月13日 2:09
-
レスポンスが重いと言っても、CPUだけが原因とは特定できません。
CPU 処理負荷が高い
ディスク 大量の読み書きが発生
メモリ メモリが不足してスワップ(ディスクアクセス)が発生
と、パフォーマンスボトルネックは色々あります。
また、佐祐理さんの仰るように
それぞれのボトルネックとなっているリソースを
どのプロセス(プログラム)が使用しているのかを判別しないと
深くは調査できません。まずは、「リソースモニタ」もしくは「パフォーマンスモニタ」で
どのリソースをどのプロセスが大量消費しているのかを捕まえることから
始めるといいと思います。
接続ユーザー数や
処理内容などは、この「原因の特定」の後で調べるのが常套です。
---------------------------------
Infospire Kayano- 回答としてマーク hamada yoshiyuki 2012年2月13日 2:11
すべての返信
-
SQL Serverが原因と決めつけず、IISとSQL Serverのどちらに原因があるのか切り分けましょう。また、SQL Serverの応答が遅いように見える場合でも実はWebアプリ側がクエリー結果をゆっくり読みだしている場合もあります。
- 回答としてマーク hamada yoshiyuki 2012年2月13日 2:09
-
レスポンスが重いと言っても、CPUだけが原因とは特定できません。
CPU 処理負荷が高い
ディスク 大量の読み書きが発生
メモリ メモリが不足してスワップ(ディスクアクセス)が発生
と、パフォーマンスボトルネックは色々あります。
また、佐祐理さんの仰るように
それぞれのボトルネックとなっているリソースを
どのプロセス(プログラム)が使用しているのかを判別しないと
深くは調査できません。まずは、「リソースモニタ」もしくは「パフォーマンスモニタ」で
どのリソースをどのプロセスが大量消費しているのかを捕まえることから
始めるといいと思います。
接続ユーザー数や
処理内容などは、この「原因の特定」の後で調べるのが常套です。
---------------------------------
Infospire Kayano- 回答としてマーク hamada yoshiyuki 2012年2月13日 2:11