当前位置: 首页 > article >正文

【开源物联网平台】Fastbee系统稳定性和压测报告

目录

一、机器准备

二、压测步骤

2.1 去除认证,修改clientid识别问题

2.2 添加重发布脚本

三、压测结果

四、压测工具使用


一、机器准备

准备两台服务器,一台为部署fastbee服务端应用,另一台为客户端压力机。其中:

fastbee服务器(1台)

  • 系统:Alibaba Cloud Linux 3.2104 LTS 64位 UEFI版
  • CPU:4C
  • 内存:16GB
  • 带宽:15M
  • 服务端:EMQX 5.1.6 & 内置netty Broker

压力机(1台)

  • 系统:CentOS Linux release 7.6.1810 (Core)
  • CPU:4C
  • 内存:16GB
  • 带宽:15M
  • 压力机测试工具:emqtt-bench-0.4.18-el7-amd64.tar.gz

二、压测步骤

2.1 去除认证,修改clientid识别问题

emqx版本

内置netty Broker版本

2.2 添加重发布脚本

三、压测结果

3.1 场景名称:并发连接+消息吞吐(上报)

  • 描述:20000 MQTT 连接, pub 客户端 20000,每个 pub 客户端每秒发送 1 条 QoS 0、payload 为 1 字节的消息。因此总的消息吞吐达到每秒 20000,然后通过脚本转发到业务系统
  • 期望结果:内网测试成功率为 100%,无消息积压,CPU 和内存在测试期间表现平稳,没有大幅度的抖动。
  • 命令:./emqtt_bench pub -t /41/D1ELV3A5TOJS/property/post -h 47.106.112.160 -s 1 -q 0 -c 20000 -I 1000 -n 1000

emqx版本:20k上报量

内置netty Broker版本:2k的上报量

四、压测工具使用

使用 eMQTT-Bench 进行性能测试


http://www.kler.cn/news/353609.html

相关文章:

  • Android 自定义Toast显示View
  • 【MySQL】数据库基础指令(一)
  • FlinkCDC 实现 MySQL 数据变更实时同步
  • jvm垃圾收集器简介
  • Ability内页面的跳转和数据传递(router和want显/隐跳转)
  • 美客多产品没流量?不要只看广告!
  • mysql高级sql语句 二
  • Python中的help()函数:追踪错误并提供解决方案
  • JDK、JRE、JVM相关知识点
  • 626,换座位
  • 简述Linux和RTOS
  • DAPLINK 之 RTT 输出日志
  • Java洗车保养不出门上门服务一键享上门洗车保养维修系统小程序源码
  • YOLO模型在不同光照条件下的检测性能如何优化?
  • 红日安全vulnstack (二)
  • 存储设备专栏 2.5 -- linux 下块设备信息查看命令 lsblk 详细介绍】
  • 【UML】一个UML学习的还不错的几个帖子
  • 电脑版剪映使用本地字体
  • TCP三握四挥
  • 详解Oracle审计(一)