性能测试理论基础-数据库连接数&连接池

连接的概念:

数据库连接是应用程序与数据库之间的通信通道,通常指TCP连接。

操作系统是通过个四元组来标识一个 TCP 链接:{本地ip,本地 port,远程 ip,远程 port},这四个要素唯一确定一个 TCP 链接,任意一个要素不相同,就认为是一个不同的链接。

一台机器最多可以建立多少个连接?

在 Linux 系统中,一切皆文件,每一个TCP 链接都要占用一个文件句柄,系统允许创建的链接数取决于句柄数的上限。超过这个值再创建链接就会报这样的错误'Can't open so many files'

通过命令 ulimit -n可以查看当前系统允许打开文件数量的上限,在 Linux 中这个值默认是1024,也就是说默认情况下,只能创建 1024个链接。同时这个值也是可以修改的,通过修改/etc/security/limits.conf文件,可以把这个值改大,一般服务器都会改的很大,比如1000000.

修改Linux系统允许创建最大的连接数

vi /etc/security/limits.conf

在最后一行添加

* soft nofile 1000000

* hard nofile 1000000

但是,并不是把这个数字改得很大,连接数就可以无限大了。

创建链接的时候,一般分为两个端,即链接的发起端和链接接收端。比如我们现在使用Jmeter进行压测,被测系统部署在Tomcat服务器 10.0.0.3上,使用的是 8080端口。如果我们用5个并发来进行压测的话,创建的链接如下图所示:

链接发起端

对于 Jmeter 来说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值