测试tcp连接数工具_Coolpy7与Emqtt基准性能测试对比

本测试由《深圳市**智能科技股份有限公司》技术员:入云鲲 作为第三方使用研究提供用例及数据

使用Coolpy7_benchmark测试客户端测试一百万级连接

# 下载测试工具

git clone https://github.com/Coolpy7/coolpy7_benchmark.git

# 进入bin文件夹

cd bin

# 启动Coolpy7静连接测试工具

# 参数url: Coolpy7服务端所在服务器ip地址,默认端口号:1883

# 参数workers: 需要创建的客户端连接数量

# 参数cid: mqtt连接客户端(ClientId)前缀,工具会自动以cid+WorkersId作为连接clientid值

# 参数topic: 连接成功后订阅的topic主题(支持以%i取得workersid:例: mytopic%i)不进行订阅测试填写null字符串

# 参数keepalive: 连接ping时间间隔

# 参数clear: mqtt客户端连接的clearsession属性,当设置为true时重连时不能再次订阅qos0以上的主题

# 以下例示建立连接到192.168.200.238所在的Coolpy7服务器端,并创建400万个MQTT客户端连接

./go_build_cp7_bench_sub_go_linux -workers=60000 -cid=ruyun -topic=null -qos=0 -url=tcp://192.168.4.97:1883 -keepalive=60000s -clear=true

Coopy7号称32G服务器内存,即可达到千万并发,以此为依据进行测试:

c894b7b0e3ab0ee3c4fe0747e1945b20.png

EMQ号称8核32G内存,即可达到130万并发连接,以此为依据进行测试:

8fc7b1dc901afc4bebf4f4084f35761b.png

EMQ测试依据二:

f571446eba0a0f2ec9b08ede7f187d68.png

测试过程实录

简述:分别测试Coolpy、EMQ在服务器处理器为4核、内存大小分别在1G、2G、4G、6G下,所支持的最大并发连接数。

测试coolpy7

在服务器内存为1G条件下进行,测试

4d81763f2b64d1b7b0fdfaf8dbe72bef.png
421e75674e4a7d17873f0aede3130e34.png

测试结果1G内存,支持5.8w并发连接。

在服务器内存为2G条件下进行,测试

94ace4c812e0ec9487e0ec28cbaf048d.png
e6ec826559c0f50086c7b0bf3172e9bf.png
cfdb261dd8f48fa353a2dad77760c166.png
76750c5c3b4fd151f19f4ebb586612d8.png

测试结果2G内存,支持10.7w并发连接。

在服务器内存为4G条件下进行,测试

6a501297657c10e1baac8a64e66c4b49.png
b8002620d4db1aff17882677d5e70e44.png
8c7c3c60b06c6a730e0b01dc169b1eba.png
57e1fa84480a769380ce108af2ecbb74.png

测试结果4G内存,支持26w并发连接。

在服务器内存为6G条件下进行,测试

add42104d526ca434d7f879f8f6ee308.png
94654d08fc8a58010f91a90d394d9e65.png
5b539005eba0938ee2904b27e95e1f28.png
e6539efe48683a394910b51815956726.png

测试结果6G内存,支持40.1w并发连接

在40.1w连接下,使用MQTT客户端测试,coopy7的通信能力:

d087e659b3aa90dffb1588de3db4fa17.png

测试EMQ

1)在服务器内存为1G条件下进行,测试

e51572d9a2883166ae286779c06fbf06.png

测试结果1G内存,支持7.0097w并发连接。

2)在服务器内存为2G条件下进行,测试

a3da0692092f0e0140d395a6120734ff.png

测试结果2G内存,支持14.2294w并发连接。

3)在服务器内存为4G条件下进行,测试

f70ff38db7d475e884d16f9c943a493d.png

测试结果4G内存,支持20.3173w并发连接。

4)在服务器内存为6G条件下进行,测试

17dfe8a5bbc714ebbca16f11eedd2365.png

测试结果6G内存,支持23.9017w并发连接。

测试结果汇总与分析

f66928b2db21c10fa5afe21bcc9f3d73.png

备注:由于测试过程中,所用电脑的内存为16G,并测试要求要MQTT服务器的内存要小于客户端连接的总内存,故最大测试MQTT服务器内存只能为6G

结论:随着MQTT内存的增大,支持的连接数Coolpy7优于EMQ差距越来越明显。

2ded8232352ac43ad074f14895906a4c.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值