2011-09-12 5 views
0

私はregulary(10秒ごとに)が多くのdb活動をするWindowsサービスを持っています。私はすべての接続が閉じられていることを確認しました(使用して)。Sysprocessesテーブル - 接続プーリングの問題をデバッグするのに役立ちますか?

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occured because all pooled connections were in use and max pool size was reached.

私はsysprocessesテーブルを確認する必要があることを発見し、私のコードが実行されると、それは新しいエントリの多くを作成していることがわかった(と私は:いくつかの時間後(日数または時間)私はこのエラーを取得します実際に私は接続を閉鎖していることを確かめてください)

質問:私の場合、同じユーザーが同じクエリをやりとりしている場所では、サービスのほとんどすべての目盛りに新しいエントリが必要ですか?他のサービスにはこの動作がありません。

また、sysprocessesテーブルで有用な情報が得られない場合がありますか?あなたは2005+使用sys.dm_exec_requests、sys.dm_exec_connectionsとsys.dm_exec_sessionにしているので、もし

Larsi

答えて

1

sysprocessesのは推奨されません。

あなたの接続についてより良い情報を提供します。

+0

よろしくお願いいたします。彼らの関係を説明できますか?リクエストごとに1つの接続だけで新しいセッションを取得しているようです。これは正しいですか? – Larsi

+0

sys.dm_exec_connectionsのBOLページを見ると、DMV間の関係を見ることができます。 http://msdn.microsoft.com/en-us/library/ms181509.aspx –

関連する問題