.NET +连接到SQL Server 2008 R2

最近,我们的开发人员已将所有连接string中的池大小增加到了8000.他们正在使用VS 2010 Framework 4.0。 在数据库方面,我监测到多达4000个连接正在打开。 但问题是我们有错误日志(见下文)的手摇超时问题的音调。

对我来说这是一个非常有线的问题,我找不到任何线索。 我知道服务器,我有(真正的怪物),我们能够支持更多的连接打开。 我知道马克斯是32767,但我从来没有想到达到这个数字,但是四公斤远远不够。

连接string:

connectionString 1 ="server=S1;database=DB1;Integrated Security=false; user id=user; Password=password; Min Pool Size=10; Max Pool Size=8000; Connect Timeout=5;" providerName="System.Data.SqlClient"/> . . . connectionString 10 ="server=S1;database=DB10;Integrated Security=false; user id=user; Password=password; Min Pool Size=10; Max Pool Size=8000; Connect Timeout=5;" providerName="System.Data.SqlClient"/> 

和错误日志:

GXMT.Common.DataGateway.DAOException:执行的命令:System.Data.SqlClient.SqlException:连接超时已过期。 login后阶段过去的超时时间。 在等待服务器完成login过程和响应时,连接可能已经超时; 或者尝试创build多个活动连接时可能已超时。 试图连接到这个服务器的时间是 – [Pre-Login] initialization = 1; 握手= 3565; [login]初始化= 0; authentication= 0; [后login]完整= 1001; —> System.ComponentModel.Win32Exception:等待操作超时

谢谢。

PS:新的发现是当连接数超过4000时,即使在Sql Server Management Studio中打开连接也需要25秒左右。 !?