C# LINQ查询似乎在性能测试期间等待TryGetConnection()

C# LINQ查询似乎在性能测试期间等待TryGetConnection(),c#,linq-to-sql,C#,Linq To Sql,我正在使用LINQtoSQL从我的web应用程序连接到SQLServer数据库。当对20个并发用户运行性能测试时,我看到调用正在等待TryGetConnection()。我使用连接池中的最小连接数作为连接字符串中的20。有没有关于绕过这个问题的想法 NETMVC5 .Net 4.5 SQL Server 2008 R2 我使用dynaTrace来捕获服务器端的性能 连接不会释放回池,直到它们被关闭或释放并被GC收集。如果您连续运行20个用户,您的池中的可用连接数应该是现有连接数的2到3倍。如果不

我正在使用LINQtoSQL从我的web应用程序连接到SQLServer数据库。当对20个并发用户运行性能测试时,我看到调用正在等待TryGetConnection()。我使用连接池中的最小连接数作为连接字符串中的20。有没有关于绕过这个问题的想法

NETMVC5 .Net 4.5 SQL Server 2008 R2
我使用dynaTrace来捕获服务器端的性能

连接不会释放回池,直到它们被关闭或释放并被GC收集。如果您连续运行20个用户,您的池中的可用连接数应该是现有连接数的2到3倍。如果不指定连接字符串中的数量,默认值为100。同意Kevin的说法。由于没有足够的可用连接,.net代码将在TryGetConnection()中等待。这也是为什么dynatrace向您显示这是您等待的方法。Dynatrace还将显示数据库连接池大小和使用情况->只需检查数据库Dashlet即可