SQL Server和Linq到SQL的连接池/限制

本文关键字:SQL 限制 连接 Server Linq | 更新日期: 2023-09-27 18:00:23

我发现了这篇关于Linq到SQL和SQL Server连接池的文章:MSDN博客

根据我在文章中的假设,Linq到SQL使用相同的最大池大小设置,就像它是一个ADO对象一样。

我有一个C#应用程序,它对数据库的影响相当大。有没有办法判断我是否达到了连接限制?如何判断我的连接是否正在排队?

SQL Server和Linq到SQL的连接池/限制

使用性能计数器。您应该对以下计数器感兴趣:

  • NumberOfPooledConnections-您的游泳池有多少连接
  • NumberOfActiveConnections-正在使用的连接数
  • NumberOfFreeConnections-有多少连接未使用

最后两个计数器需要对应用程序配置进行一些修改。

另一篇关于使用这些计数器的文章。

您可以打开连接并执行此存储过程;假设您使用sql server。

EXEC SP_WHO 

您可以将所有连接与dbname的状态进行比较!=睡觉。