我应该在数据库连接字符串中设置最大池大小吗? 如果我不这样做会怎样?

这是我的数据库连接字符串。 直到现在我都没有设置最大池大小。

public static string srConnectionString = 
                       "server=localhost;database=mydb;uid=sa;pwd=mypw;";

那么目前我的应用程序支持多少个连接? 增加连接池大小的正确语法是什么?

该应用程序是用C#4.0编写的。

2个解决方案
76 votes

当前,您的应用程序支持池中的100个连接。 如果要将其增加到200,则conn字符串将如下所示:

public static string srConnectionString = 
                "server=localhost;database=mydb;uid=sa;pwd=mypw;Max Pool Size=200;";

您可以通过在数据库中执行sp_who过程来调查应用程序使用了多少个数据库连接。 在大多数情况下,默认连接池大小将足够。

Zaphood answered 2019-11-14T18:21:21Z
11 votes

“目前可以,但我认为这可能会在高峰时段引起问题”我可以确认,由于高峰请求,我遇到了超时问题。 设置最大池大小后,应用程序运行没有任何问题。IIS 7.5 / ASP.Net

Laminar answered 2019-11-14T18:21:45Z
translate from https://stackoverflow.com:/questions/7784100/should-i-set-max-pool-size-in-database-connection-string-what-happens-if-i-don