c# - SQL Server 和 Linq-to-SQL 的连接池/限制

标签 c# linq-to-sql ado.net connection-pooling

我找到了这篇关于 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/

相关文章:

c# - 将 Ajax 选项卡容器宽度设置为 100%

c# - 是否有可能找出字符串列表中的公共(public)部分

asp.net-mvc - Viewmodel 和 LINQ 查询表示 Asp.Net MVC 中的 4 个链接表

c# - LINQ 方法语法 - 如何完成动态 Linq 语句

c# - 对象上的 IQueryable 集合惰性属性设置

ADO.NET 数据服务 - 上传文件

c# - 尽管数据已添加到数据库中,但 ExecuteScalar() 返回 null

c# - 如何使用 .NET 中的 OleDb 命名空间连接到 Access 数据库?

c# - 将 DateTime 的时间部分格式化为一位数小时的前导空格

c# - 在 WinRT 中将 JSON 对象反序列化为运行时类型 (C#)