我们的一位 DBA 向我们的团队抱怨说,他注意到大约有十几个休眠连接实际上是永久性的。它们中的每一个都表示一个非常短的查询(来自单个记录的单个记录由其聚集的 PK 过滤返回)。
我的假设是原因是 ADO.NET 连接池的使用和经常进行相同查询的应用程序。
我试图找出这些休眠连接是否会对 SQL Server 性能产生有意义的影响。默认情况下,ADO.NET 连接池限制为 100 个连接,因此我的假设是十几个休眠连接应该可以忽略不计。
我只能在这个线程中找到信息:
每个睡眠会话的最低成本约为 32kb 的 RAM - 非常非常适中!
CPU 开销可能会有一些微不足道的额外成本,但即使是 10,000 个会话也几乎无法检测到。
在会话/连接开销问题上,SQL Server 表现得非常好!
这些信息准确吗?