SQL Server和Linq到SQL的连接池/限制
本文关键字:SQL 限制 连接 Server Linq | 更新日期: 2023-09-27 18:00:23
我发现了这篇关于Linq到SQL和SQL Server连接池的文章:MSDN博客
根据我在文章中的假设,Linq到SQL使用相同的最大池大小设置,就像它是一个ADO对象一样。
我有一个C#应用程序,它对数据库的影响相当大。有没有办法判断我是否达到了连接限制?如何判断我的连接是否正在排队?
使用性能计数器。您应该对以下计数器感兴趣:
NumberOfPooledConnections
-您的游泳池有多少连接NumberOfActiveConnections
-正在使用的连接数NumberOfFreeConnections
-有多少连接未使用
最后两个计数器需要对应用程序配置进行一些修改。
另一篇关于使用这些计数器的文章。
您可以打开连接并执行此存储过程;假设您使用sql server。
EXEC SP_WHO
您可以将所有连接与dbname的状态进行比较!=睡觉。