我找到了这篇关于 Linq-to-SQL 和 SQL Server 连接池的文章:MSDN Blog
根据我从这篇文章中得出的假设,Linq-to-SQL 使用相同的最大池大小设置,就好像它是一个 ADO 对象一样。
我有一个 C# 应用程序,它正在非常努力地访问数据库。有没有办法判断我是否达到连接限制?如何判断我的连接是否正在排队?
最佳答案
使用performance counters .您应该对以下计数器感兴趣:
NumberOfPooledConnections
- 您的池维护了多少个连接NumberOfActiveConnections
- 有多少连接正在使用NumberOfFreeConnections
- 有多少连接未使用
最后两个计数器需要在您的 application configuration 中进行一些修改.
Another article关于使用这些计数器。
关于c# - SQL Server 和 Linq-to-SQL 的连接池/限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468023/