为此,我专门写程序做了下测试,利用循环不断的打开连接并保持连接打开不关闭,测试代码如下:
第一轮的测试结果令我比较吃惊。
当创建到101个连接的时候,就无法再创建新连接了。也就是说,如果连接字符串不做任何处理,我们的程序只能够跟SQLServer建立101个连接。测试结果截图如下:
第二轮测试,启用连接池。
在连接字符串中加入代码:
连续若干次内存都被耗尽了,不过结果还算欣慰。
最高记录是29299,很显然不是最高记录,只因为我的笔记本内存有限,所以很难突破。
微软对最大连接数的定义
微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767”。 如下图所示:
有兴趣的朋友可以自己编写代码测试、分享一下。
如何监测SQLServer的连接数
既然连接数是可预测、可监测的,那么它就是可度量的,那么我们就可以根据实际情况来评估或测试程序的并发放量了。
有了这些,相信以上的困惑应该可以解开了吧。
http://www.cnblogs.com/wlb/archive/2012/04/08/2437617.html
亲测SQLServer的最大连接数,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/chixiaojin/p/3762690.html