亲测SQLServer的最大连接数

跟着阿笨一起玩NET

共 565字,需浏览 2分钟

 · 2022-04-09

 

第一轮的测试结果令我比较吃惊。

 

当创建到101个连接的时候,就无法再创建新连接了。也就是说,如果连接字符串不做任何处理,我们的程序只能够跟SQLServer建立101个连接。测试结果截图如下:

 

 

第二轮测试,启用连接池。

 在连接字符串中加入代码:

Pooling=true;Max Pool Size=40000;Min Pool Size=0;

连续若干次内存都被耗尽了,不过结果还算欣慰。

 

 

最高记录是29299,很显然不是最高记录,只因为我的笔记本内存有限,所以很难突破。

 

微软对最大连接数的定义

微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767”。如下图所示:

 

 有兴趣的朋友可以自己编写代码测试、分享一下。

 

如何监测SQLServer的连接数

SP_WHO 'loginName'
loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写loginName,那么返回的就是所有的连接。

既然连接数是可预测、可监测的,那么它就是可度量的,那么我们就可以根据实际情况来评估或测试程序的并发放量了。

 有了这些,相信以上的困惑应该可以解开了吧。




浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报