硬件环境:
内存4G
CPU4核

SERVER及端口:
apollo端口 61619
mosquitto:端口 1884
activeMQ端口:1883
emqtt 端口1885

测试方法
并发测试:192.168.6.156 上用 emqttd_benchmark 测试 192.168.6.157 上的各MQTT SERVER 并发量
消息发送测试:本地电脑 用php程序 使用一个客户端连接情况下 发送10万消息 到 192.168.6.157上的各MQTT SERVER。

测试时间:1个工作日。

默认 retain=0 非持久化消息。

QoS0: 最多一次 服务器与 客户端 交互1次 。
QoS1 :至少一次 服务器与 客户端 交互2次 。
QoS2:洽好一次 服务器与 客户端 交互4次 。

测试结果:
mosquitto:
发送消息:QoS0: 18.57秒 cpu:10% , QoS1: 86.9秒 cpu 10% , QoS2: 157秒 cpu 10% , retain=1的各值和retain=0几乎一样 。
并发连接: 第1次:12000 第二次11000 第3次 12200 cpu占用 25%左右
稳定性高

apollo :
发送消息:QoS0 18.37秒 cpu 30% ,QoS1 215秒cpu40% ,QoS2: 超时
并发连接 :第1次 11000 第2次 12200 第3次 15200 第4次 13900 cpu:45%

activeMQ :
发送消息:QoS0 18.41秒 cpu 50% , QoS1 超时
并发连接 :第1次 28200 第2次 28000 有2次测试后服务出现崩溃 cpu:70%

emqtt :
发送消息: QoS0 66秒 cpu: 80%, QoS1 204秒 cpu: 55%
并发连接 27600 第二次 19000 第3次28200 第4次28200 cpu 70%
稳定性高
—-

在测试中,发现 mosquitto无法利用多核,emqtt 磁盘io高,activeMQ占内存比较高。

后来发现是benchmark程序的原因,无法高并发,可以多台开benchmark 程序一起执行,那以上并发结果就要翻倍了
结论:emqtt,并发最高,但cpu占用较高,稳定性高。消息发送较慢。
moqtuitto ,发送消息快,稳定性高,cpu占用很少,并发比较高。
其它2个稳定性不太高。

以上数据仅供参考 。

转自:https://blog.csdn.net/educast/article/details/78352641?utm_source=copy 

转载于:https://www.cnblogs.com/saryli/p/9739240.html

转MQTT SERVER 性能测试报告相关推荐

  1. 达尔文流媒体服务器(Darwin Streaming Server)(DSS)并发性能测试报告

    [转自]http://blog.csdn.net/xiejiashu/article/details/40919565 原标题:<Darwin Streaming Server性能测试报告> ...

  2. 电商平台性能测试报告

                                                                        性能测试报告 概况 A3Mall是一个电商系统平台,是一个面向B ...

  3. 性能测试平台搭建及简单使用(jmeter分布式+influxdb2.0+grafana)附性能测试报告

    目录 一.jmeter分布式配置 1.分布式介绍 2.配置JDK 3.slave机器配置(linux系统为例,windows资源杂乱不建议使用) 4.master机器配置(windows系统为例,作为 ...

  4. 性能测试报告(方案)模板

    第1章    概述 1.1   目的 说明为什么要进行此测试:参与人有哪些:测试时间是什么时候:项目背景等. 编写此测试方案的目的是通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈 ...

  5. 快速学习-Saturn性能测试报告

    Saturn性能测试报告 1. 测试目的 评估zk集群可以负荷的域数量 zk参数调优 2. 测试环境 ZooKeeper Ensemble (5) Version: 3.4.6 server id r ...

  6. 性能测试loadrunner之Analysis、WIN服务资源监控、nomon工具介绍、性能测试报告

    目录: 一.windows服务资源监控 二.nomon安装教程 三.Analysis分析 四.生成报告 五.性能测试总结: 一.windows服务资源监控 如果是windows服务器和测试机不在同一台 ...

  7. emqx速度_EMQX-3.0性能测试报告-ReadtheDocs.PDF

    EMQX-3.0性能测试报告-ReadtheDocs.PDF EMQX-3.0性性性能能能测测测试试试报报报告告告 Release 3.0.4 杭杭杭州州州 云云云科科科技技技有有有限限限公公公司司司 ...

  8. Jmeter-jtl性能测试报告转换-2种导出方法

    方法一*********************** 环境搭建 1.Java JDK   (版本最好在1.6或者1.6以上) 2.ANT 安装 下载地址:http://ant.apache.org/b ...

  9. 初涉SQL Server性能问题(3/4):列出阻塞的会话

    原文:初涉SQL Server性能问题(3/4):列出阻塞的会话 在 初涉SQL Server性能问题(2/4)里,我们讨论了列出等待资源或正运行的会话脚本.这篇文章我们会看看如何列出包含具体信息的话 ...

最新文章

  1. php html补全,PHP实现HTML标签自动补全代码
  2. android+proguard目录,Android Proguard 详解
  3. SAP Commerce Cloud启动时遇到的9001端口被占用的问题
  4. mysql.5.5.21_centos6下mysql-5.5.21的安装
  5. PineApple_Ninja.js
  6. java 继承作用_java三大特性之继承
  7. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)
  8. 安装erlang没有bin文件夹_RabbitMQ的安装和使用
  9. JavaScript HTML5脚本编程——“跨文档消息传递”的注意要点
  10. python机器学习库sklearn——SGD梯度下降法
  11. dw1560_【兵哥小课堂】Big Sur安装情况汇总以及DW1820A/DW1560在Big Sur中的正确插入姿势...
  12. 旅游景点网站景区景点购票系统毕业设计毕业论文参考(3)后台管理功能
  13. Linux基础知识全面总结
  14. 英语测试听力材料软件,英语听力软件哪个好?来这里!
  15. linux中的略过目录什么意思如何解决
  16. java 英文句子切分_java 将英文文章 按句子,标点符号分割,正则表达式
  17. java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署
  18. mysql一对多查询_MySQL 一对多查询
  19. Linux压缩|解压_CodingPark编程公园
  20. DSA签名简介及对其的攻击方式

热门文章

  1. 阿里重组AI实验室的背后主因,马云也无奈
  2. IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
  3. Cortex-M0微处理器异常入口流程的细节
  4. C#版本与.NET版本对应关系以及各版本的特性
  5. 只需十四步:从零开始掌握 Python 机器学习(附资源)
  6. 为什么每个程序员都要学C语言的五个理由
  7. CreateThread创建线程函数详细讲解
  8. java---某人在玩游戏的时候输入密码123456后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程。
  9. python右对齐函数_python右对齐的实例方法
  10. java流实例_java流汇总以及使用实例