测试 sqlserver 最大用户数连接
补充:sqlserver的官方网上说sqlserver能支持的最大连接数为32767个
为什么我自己写程序测试的时候,只要超过3千多个就报错了啊,代码如下:
int count=0;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
while(count<=32767){
Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DB;User=sa");
count++;
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(count);
答案:理论值远远会小于实际值的
有可能受各种原因的影响
1、硬件配置、如内存大小,CPU数据量等
2、软件配置、如操作系统32位或64位和各个版本不本
3、SQL SERVER的一些设置,有些设置可以影响到这个
4、其它方面.....
其他:应该是创建tcp连接失败导致的,具体你可以看返回的错误信息
你可以测试一下创建tcp连接,看你系统上是不是可以创建那么多tcp连接,简单地写一个tcp服务器和一个tcp客户端程序
上一个:SQLSERVER
下一个:写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的