2011-07-08 10 views
0

定期的にタイムアウトするWebサービスがあります。 db側で同時にブロッカー/ウェイターが起こっているようです。また、アプリケーションプールが同時にいっぱいになっているように見えます。 停止までのリードを監視したいと考えています。 Webサービス側でどのようなパフォーマンスカウンタを探して、状況をキャプチャするために停止が発生しているときにプロファイラを実行できるようにする必要がありますか?データベース内のロックによるWebサービスのタイムアウトSQL Server 2008

我々はすべてのアイデアをいただければ幸いIIS 7とSQL Server 2008の

を実行しています。

答えて

0

これは、データベースからたくさんのデータを取り出してメモリに格納するループのように聞こえます。

たとえば、データが抽出されている間に大きなテーブルで読み取りロックをとることができます。

SQLプロファイラを使用して、どのリクエストがデータベースに対して実行されているかを調べます。

+0

大規模なデータベース操作を伴う非常にビジーなWebアプリケーションとして、プロファイラを常に実行することはできません。ビルドアップがいつ起きているかを確認するために実行できるモニタがありますので、停止中にプロファイラを開始できます。 – junkone

関連する問題