我们有一个用 C# 编码的 Web 服务,它可以多次调用 MS SQL Server 2005 数据库。该代码使用结合 C# 的连接池的 Using 块。
在 SQL 跟踪期间,我们看到了许多对“sp_resetconnection”的调用。其中大多数都很短 < 0.5 秒,但有时我们会接到长达 9 秒的通话。
从我读到的 sp_resetconnection 与连接池有关,基本上重置了打开连接的状态。我的问题:
- 为什么打开的连接需要重置其状态?
- 为什么这么多电话!
- 什么可能导致调用 sp_reset 连接花费大量时间。
这对我来说是个谜,我感谢任何和所有的帮助!