干不动了伙计们,老板说每天导它个 5000 App 下载
1、smart-mqtt 简介
smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。
smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。
另外,mqtt 协议天然适合 IM 场景,需要打造企业级 IM 应用,smart-mqtt 同样是一个非常好的选择。
2、 版本更新
自 smart-socket 发布柔性内存池技术后,smart-mqtt 便在第一时间进行了集成。并对消息推送模型进行了些许调整,最终使得Qos0 的 TPS 从 790W/s 大幅提升到 860W/s
,又一次突破了 Broker 的性能极限。
尤其对于 Qos1、Qos2 的消息,性能提升幅度达到惊人的 50%。(详见下文测试报告)
除了性能方面的提升,本次还在企业版后台增加了消息推送率的指标检测。
这有助于帮助企业用户直观的感知当前机器资源配额是否存在压力,并及时作出应对。
本次更新内容:
-
优化消息推送模型,提升通信性能。
-
增加消息队列历史数据清退功能,节省内存开销。
-
增加消息推送率指标的检测。
-
升级 smart-socket,启用柔性内存池模型。
-
容器环境支持时区设置功能,默认:上海
-
修复某些场景下的空指针问题。
-
数据库表:connection 增加索引配置
3、性能测试报告
-
场景一:
10 个 publisher 每隔 1 毫秒发送 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下,有 2000 个 subscriber 订阅这些 topic 的消息。
v0.34 | v0.35 | v0.36 | v0.40 | |
---|---|---|---|---|
QoS0 | 600W/s | 670W/s | 738W/s | 860W/s |
QoS1 | 280W/s | 320W/s | 310W/s | 460W/s |
QoS2 | 150w/s | 180W/s | 185W/s | 270W/s |
-
场景二:
2000 个 publisher 每隔 1 毫秒发送 10 个 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下。
smart-mqtt 企业版 | |
---|---|
QoS0 | 200W/s |
QoS1 | 90W/s |
QoS2 | 55W/s |
4、如何获取 smart-mqtt
源码
-
主仓库:https://gitee.com/smartboot/smart-mqtt
-
镜像同步:https://github.com/smartboot/smart-mqtt
产品手册:https://smartboot.gitee.io/smart-mqtt/enterprise.html
还没有评论,来说两句吧...