本测试由《深圳市**智能科技股份有限公司》技术员:入云鲲 作为第三方使用研究提供用例及数据
使用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](https://i-blog.csdnimg.cn/blog_migrate/73eb1ce679ba3ca9f396b562d938d658.jpeg)
EMQ号称8核32G内存,即可达到130万并发连接,以此为依据进行测试:
![8fc7b1dc901afc4bebf4f4084f35761b.png](https://i-blog.csdnimg.cn/blog_migrate/aba9a73c6d2d1b79bd4792f02d7e9a01.jpeg)
EMQ测试依据二:
![f571446eba0a0f2ec9b08ede7f187d68.png](https://i-blog.csdnimg.cn/blog_migrate/ec05ac65f2b0b0d5340d10cd6ddda92d.jpeg)
测试过程实录
简述:分别测试Coolpy、EMQ在服务器处理器为4核、内存大小分别在1G、2G、4G、6G下,所支持的最大并发连接数。
测试coolpy7
在服务器内存为1G条件下进行,测试
![4d81763f2b64d1b7b0fdfaf8dbe72bef.png](https://i-blog.csdnimg.cn/blog_migrate/f8d9a4eacfee0b6f7f81811fd09964ef.jpeg)
![421e75674e4a7d17873f0aede3130e34.png](https://i-blog.csdnimg.cn/blog_migrate/2646d6ab3c1b0493640574aede45c58d.jpeg)
测试结果1G内存,支持5.8w并发连接。
在服务器内存为2G条件下进行,测试
![94ace4c812e0ec9487e0ec28cbaf048d.png](https://i-blog.csdnimg.cn/blog_migrate/c80ea1bf5184cf233fd04fee8cf5e03d.jpeg)
![e6ec826559c0f50086c7b0bf3172e9bf.png](https://i-blog.csdnimg.cn/blog_migrate/b12d7a62ccd5d5d8276c6aef8372a677.jpeg)
![cfdb261dd8f48fa353a2dad77760c166.png](https://i-blog.csdnimg.cn/blog_migrate/810cbf052e75f88ee7a30b45228646bf.jpeg)
![76750c5c3b4fd151f19f4ebb586612d8.png](https://i-blog.csdnimg.cn/blog_migrate/71a1ff16460a92321eb032e4d34651dc.jpeg)
测试结果2G内存,支持10.7w并发连接。
在服务器内存为4G条件下进行,测试
![6a501297657c10e1baac8a64e66c4b49.png](https://i-blog.csdnimg.cn/blog_migrate/04ad70cb228f66d7afa7fc1eaf58dcc3.jpeg)
![b8002620d4db1aff17882677d5e70e44.png](https://i-blog.csdnimg.cn/blog_migrate/4e04576be3a27e2015cbb60092ee5bd2.jpeg)
![8c7c3c60b06c6a730e0b01dc169b1eba.png](https://i-blog.csdnimg.cn/blog_migrate/805e938bec249cc5fffa076dd74ca620.jpeg)
![57e1fa84480a769380ce108af2ecbb74.png](https://i-blog.csdnimg.cn/blog_migrate/03bbc263b2946d77ad350489512474b1.jpeg)
测试结果4G内存,支持26w并发连接。
在服务器内存为6G条件下进行,测试
![add42104d526ca434d7f879f8f6ee308.png](https://i-blog.csdnimg.cn/blog_migrate/2fe687f741b9cbc736b98fef89f2a968.jpeg)
![94654d08fc8a58010f91a90d394d9e65.png](https://i-blog.csdnimg.cn/blog_migrate/71fedf569cdcb9ca42fa38411f8b0907.jpeg)
![5b539005eba0938ee2904b27e95e1f28.png](https://i-blog.csdnimg.cn/blog_migrate/5458bfdb7e57f15790c17c16bdd64e72.jpeg)
![e6539efe48683a394910b51815956726.png](https://i-blog.csdnimg.cn/blog_migrate/b32dd67d1374eb6bda36ce265fff5828.jpeg)
测试结果6G内存,支持40.1w并发连接
在40.1w连接下,使用MQTT客户端测试,coopy7的通信能力:
![d087e659b3aa90dffb1588de3db4fa17.png](https://i-blog.csdnimg.cn/blog_migrate/c823eb5ed29e9488a2086f1ded5208dc.jpeg)
测试EMQ
1)在服务器内存为1G条件下进行,测试
![e51572d9a2883166ae286779c06fbf06.png](https://i-blog.csdnimg.cn/blog_migrate/e9807ea6ec7566617437561fadbfe56b.jpeg)
测试结果1G内存,支持7.0097w并发连接。
2)在服务器内存为2G条件下进行,测试
![a3da0692092f0e0140d395a6120734ff.png](https://i-blog.csdnimg.cn/blog_migrate/7b1daabe14e8d0493e8120901e50e9f1.jpeg)
测试结果2G内存,支持14.2294w并发连接。
3)在服务器内存为4G条件下进行,测试
![f70ff38db7d475e884d16f9c943a493d.png](https://i-blog.csdnimg.cn/blog_migrate/8c642886380e87e917f0c8361bb19336.jpeg)
测试结果4G内存,支持20.3173w并发连接。
4)在服务器内存为6G条件下进行,测试
![17dfe8a5bbc714ebbca16f11eedd2365.png](https://i-blog.csdnimg.cn/blog_migrate/bdee7676c928a56e15ab0e8bd2d21dd1.jpeg)
测试结果6G内存,支持23.9017w并发连接。
测试结果汇总与分析
![f66928b2db21c10fa5afe21bcc9f3d73.png](https://i-blog.csdnimg.cn/blog_migrate/29b4b4abdd09a0c99875191aa581843a.jpeg)
备注:由于测试过程中,所用电脑的内存为16G,并测试要求要MQTT服务器的内存要小于客户端连接的总内存,故最大测试MQTT服务器内存只能为6G
结论:随着MQTT内存的增大,支持的连接数Coolpy7优于EMQ差距越来越明显。
![2ded8232352ac43ad074f14895906a4c.png](https://i-blog.csdnimg.cn/blog_migrate/ad077d861a345e5c3f596ca950572ac3.jpeg)