我正在调查在负载下失败的 MVC3 应用程序中的此错误:
“在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。”
该应用程序正在使用存储库模式和实体框架,我的直觉是它没有正确关闭连接。我希望能够监视 SQL Server 上的池连接数。搜索让我相信我可以在 Perfmon 中使用这些计数器:
- .NET CLR 数据
- SQLServer 的 .NET 数据提供程序
但是,它们都显示并被禁用/变灰。
我直接在服务器上运行 Perfmon,并且 ISS 和 SQL Server 都在服务器上运行。任何想法为什么这些计数器不可用?
我也尝试使用 SQL Profiler 来监控池连接,但 EventSubClass 列不可用于 AuditLogin。