MS SQL Server 2005 データベースに対して多くの呼び出しを行う C# でコーディングされた Web サービスがあります。コードは、C# の接続プーリングと組み合わせた Using ブロックを使用します。
SQL トレース中に、"sp_resetconnection" への非常に多くの呼び出しが確認されました。これらのほとんどは 0.5 秒未満の短いものですが、場合によっては 9 秒もの通話が続くことがあります。
私が読んだことから、sp_resetconnectionは接続プールに関連しており、基本的に開いている接続の状態をリセットします。私の質問:
- 開いている接続の状態をリセットする必要があるのはなぜですか?
- なぜこれほど多くの電話がかかってくるのでしょう!
- sp_reset 接続の呼び出しに時間がかかる原因は何ですか。
これは私にとってかなりの謎であり、すべての助けに感謝します!