最近公司测试在进行服务器性能测试,在处理超过100个并发请求后,数据库就崩掉了。
闲着没事,就找了一下原因。
1.首先,看了看SQL Server服务器属性的配置,看到连接数为0,即不限制,SQLserver最大连接数为32767。看来应该不是这里的问题
2.百度了一下,发现可能是程序的数据库连接字符串出了问题
自己写了个代码测试一下
class Program
{
private static void Main(string[] args)
{
TestSQLServerConnectionCount();
Console.Read();
}
public static void TestSQLServerConnectionCount()
{
try
{
int maxCount = 40000;
string connectionString =
"Data Source=localhost;Initial Catalog=EveryDayTest;User Id=sa;Password=sa123;";
for (int i = 1; i < maxCount; i++)
{
var db = new SqlConnection(connectionString);
db.Open();
Console.WriteLine("已创建连接对象" + i);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}