SqlConnection.Close()似乎并没有真正关闭MS SQL连接

时间:2017-12-07 14:46:21

标签: .net sqlconnection

这与.Net开发和MS SQL数据库管理有关。有开发人员自己,我在这里发布。

我们目前正在分析其中一个MS SQL服务器上的一些问题。我注意到即使在应用程序中的System.Data.SqlClient.SqlConnection实例的Close()方法调用之后,MS SQL服务器上的连接仍然存在。它具有“休眠”状态和cmd“等待命令”(我使用MS SQL服务器上的sp_who来检查现有连接)。当应用程序本身关闭时,它最终会消失。在某些情况下,服务器上有数百个这样的连接。我可以在MS到SQL Server 2008到2014上观察到这种行为。

问题:

是“正常”吗?如果是,在具有4个内核和32 GB RAM的MS SQL 2008上可以认为有多少这样的连接可以(ayish)? 对于MS SQL服务器来说“不好” - 这些睡眠连接会消耗还是阻塞资源?

提前致谢

致以最诚挚的问候,

埃里希

0 个答案:

没有答案