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

目录

一、机器准备

二、压测步骤

[2.1 去除认证,修改clientid识别问题](#2.1 去除认证,修改clientid识别问题)

[2.2 添加重发布脚本](#2.2 添加重发布脚本)

三、压测结果

四、压测工具使用


一、机器准备

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

fastbee服务器(1台)

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

压力机(1台)

二、压测步骤

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 进行性能测试

相关推荐
云围16 小时前
Gitlab 官方推荐自动化cache服务器Minio的安装
git·unity·ci/cd·自动化·gitlab·devops
dzq19816 小时前
Hexo提交部署命令与Git Bash Here控制终端中按下Ctrl+C无法中断hexo s的解决办法
运维·git·hexo·部署博客·hexo s·ctrl+c·源码推送
NiNg_1_2341 天前
Git提交代码完整流程
git
洛卡卡了1 天前
Git 常用命令与开发流程总结
大数据·git
WeeJot嵌入式2 天前
git提交
git
瑕、疵2 天前
使用Git进行版本控制的最佳实践
git
林戈的IT生涯2 天前
Git创建和拉取项目分支的应用以及Gitlab太占内存,如何配置降低gitlab内存占用进行优化
git·gitlab·创建和拉取项目分支·gitlab内存占用问题·gitlab内存占用优化
Ten peaches2 天前
Git_GitLab
git·gitlab·github
运维老司机2 天前
Jenkins+maven+git(gogs)自动化构建打包+部署(项目实战)
git·jenkins·maven
一杯原谅绿茶2 天前
用git上传项目到GitHub(最简单的操作)
git·github