C#でコード化されたWebサービスがあり、MS SQL Server 2005データベースへの多くの呼び出しを行います。このコードでは、C#の接続プーリングと組み合わせたUsing Usingブロックを使用します。なぜC#接続プーリングでsp_resetconnectionsが非常に多いのですか?
SQLトレース中に、「sp_resetconnection」が多数呼び出されました。これらのほとんどは短い< 0.5秒ですが、時には9秒間続くこともあります。
私が読んだことからsp_resetconnectionは接続プーリングに関連しており、基本的に開いている接続の状態をリセットします。私の質問:
- オープン接続で状態リセットが必要なのはなぜですか?
- なぜこれらの呼び出しの多くが!
- sp_reset接続を呼び出すと、それほど時間がかかりませんでした。
これは私にとって非常に謎であり、私はすべての助けに感謝します!
sp_reset_connetionに時間がかかることを示すプロファイラトレースがある場合は、呼び出し前にクライアントが行った作業を確認してください。それはあなたがコール中にどの状態が解体されているのかを知ることができます。 – ahains
[sp \ _reset \ _connectionは何をするのですか?](http://stackoverflow.com/questions/596365/what-does-sp-reset-connection-do) –