这与.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服务器来说“不好” - 这些睡眠连接会消耗还是阻塞资源?
提前致谢
致以最诚挚的问候,
埃里希