热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本测试由《深圳市**智能科技股份有限公司》技术员:入云鲲作为第三方使用研究提供用例及数据使用Coolpy7_benchmark测试客户端测试一百万级连接#下载测试工具

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

使用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



推荐阅读
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 本文详细探讨了 HAProxy 的基本概念及其与 LVS(Linux Virtual Server)的比较,特别是在内核空间与用户空间的工作差异。文章还深入介绍了 HAProxy 独有的数据结构——弹性二叉树,以及其在高并发场景下的表现。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
  • 本文深入探讨了分布式文件系统的核心概念及其在现代数据存储解决方案中的应用,特别是针对大规模数据处理的需求。文章不仅介绍了多种流行的分布式文件系统和NoSQL数据库,还提供了选择合适系统的指导原则。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • FTP作为一种传统的文件传输协议,广泛用于不同设备间的文件交换。然而,随着网络安全需求的提升及传输效率的要求,选择合适的FTP客户端变得尤为重要。本文将介绍如何利用WinSCP这款强大且安全的工具,实现两台电脑之间的文件高效传输。 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 探讨了生成时间敏感的一次性伪随机密码的方法,旨在通过加入时间因素防止重放攻击。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
author-avatar
手机用户2502910165
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有