SMQTTX介绍

SMQTTX是基于SMQTT的一次重大技术升级,基于Java开发的分布式MQTT集群,是一款高性能,高吞吐量,并且可以完成二次开发的优秀的开源MQTT broker,主要采用技术栈:reactor3、reacotr-netty、netty、ignite等开源软件,基于SMQTTX可以轻松完成百万级别设备接入。

集群配置

机器节点 配置
192.168.0.92 8c/16g
192.168.0.187 8c/16g

压测场景

本次压测使用Emq-bench进行

连接压测


连接管理页面
[root@ecs-143990-0003 bin]#  ./emqtt_bench conn   -h 192.168.0.187   -p 1883 -u smqtt -P smqtt  -c 50000 -i 2
connected: 50000

[root@ecs-143990-0002 bin]# ./emqtt_bench conn   -h 192.168.0.187   -p 1883 -u smqtt -P smqtt  -c 50000 -i 2

connected: 50000

推送压测

订阅 100000 pub


连接管理页面
[root@ecs-143990-0003 bin]#  ./emqtt_bench sub -t test  -h 192.168.0.187   -p 1883 -u smqtt -P smqtt -c 50000
connected: 50000
9m12s sub total=50000 rate=31/sec

[root@ecs-143990-0002 bin]#  ./emqtt_bench sub -t test  -h 192.168.0.187   -p 1883 -u smqtt -P smqtt -c 50000
connected: 50000
9m12s sub total=50000 rate=31/sec

5000 pub

1h59m12s recv total=4907417 rate=59514/sec
1h59m13s recv total=4964547 rate=57130/sec
1h59m14s recv total=4971856 rate=7309/sec
1h59m32s recv total=5005099 rate=33243/sec
1h59m33s recv total=5060676 rate=55577/sec
1h59m34s recv total=5117880 rate=57204/sec
1h59m35s recv total=5173121 rate=55241/sec
1h59m36s recv total=5229499 rate=56378/sec
1h59m37s recv total=5285674 rate=56175/sec
1h59m38s recv total=5344244 rate=58570/sec
1h59m39s recv total=5397227 rate=52983/sec
1h59m40s recv total=5452597 rate=55370/sec
1h59m41s recv total=5510186 rate=57589/sec
1h59m42s recv total=5565421 rate=55235/sec
1h59m43s recv total=5622088 rate=56667/sec
1h59m44s recv total=5679827 rate=57739/sec
1h59m45s recv total=5737467 rate=57640/sec
1h59m46s recv total=5794272 rate=56805/sec
1h59m47s recv total=5848318 rate=54046/sec
1h59m48s recv total=5906008 rate=57690/sec

由上实际写入Qps 50kp/s

SMQTTX商业版问世

如果您的系统需要支持千万级设备接入,百万QPS数据上行,那我们的SMQTTX商业版是非常适合您的一款应用。
访问地址:Dashboard
用户名/密码:smqtt/smqtt

功能对比

功能列表

特色功能

  1. 分布式集群连接管理
  2. 分布式规则引擎管理
  3. 分布式动态认证管理
  4. 细粒度指标监控、提供grafana监控画板
  5. 标准的接入日志输出、日志查询
  6. 告警功能。提供钉钉、飞书等机器人告警

联系方式

微信: 17512575402 请备注咨询商业版MQTT

最新文章

  1. CSV文件分割与列异常处理的python脚本
  2. [codeforces 325]B. Stadium and Games
  3. java和C++在多态实现上的区别
  4. 重构18-Replace exception with conditional(条件替代异常)
  5. 粗窥STARTUP.A51和INIT.A51
  6. HTTP请求&&响应
  7. C#用正则表达式 获取网页源代码标签的属性或值
  8. SQL Server中TempDB管理(version store的逻辑结构)
  9. JSP内置对象--request对象 (setCharacterEncoding("GBK"),getParameter(),getParameterValues(),getParameterNames(),getServletPath(),getContextPath()
  10. 转换器3:手写PHP转Python编译器,词法部分
  11. Java 关于路径
  12. Luogu P5284 [十二省联考2019]字符串问题
  13. CentOS7设置ssh服务以及端口修改
  14. docker修改容器参数
  15. 【转】MySQL中的行级锁,表级锁,页级锁
  16. 数据库查询语句报错-ORA-00911: invalid character
  17. 使用iTextSharp修改PDF文件(一)
  18. linux常用命令:vmstat 命令
  19. Caliburn.Micro(MVVM框架)
  20. SpringIoc 和 工厂模式(反射实现)

热门文章

  1. kubeoperator 使用外部mysql
  2. 分布式MinIO快速入门
  3. 在k8s中部署前后端分离项目进行访问的两种配置方式
  4. logstash安装插件修改使用的gem源
  5. PAT520 钻石争霸赛 7-6 随机输一次
  6. Hive Beeline 命令行参数
  7. 微光互联 TX800-U 扫码器无法输出中文到光标的问题
  8. 获取不同机型微信小程序状态栏+导航栏高度
  9. 开箱即用 yyg-cli(脚手架工具):快速创建 vue3 组件库和vue3 全家桶项目
  10. day10-Tomcat02