关于物联网:MQTT-开放基准测试规范全面评估你的-MQTT-Broker-性能

97次阅读

共计 1469 个字符,预计需要花费 4 分钟才能阅读完成。

引言

咱们很快乐地发表:由 EMQ 提供的 MQTT 凋谢基准测试标准现已正式公布!

该测试标准蕴含了实用的典型应用场景、一套掂量 Broker 性能的次要指标,以及一个模仿负载和收集测试后果的工具,能够帮忙开发者评估 MQTT Broker 的可扩展性和性能,从而抉择最须要和适合的产品。

主观实用的 MQTT 负载测试方法

在公布 / 订阅模式下,MQTT Broker 是连贯设施和传输物联网数据的外围。随着物联网的遍及,解决海量设施及其产生的高速数据流充斥了挑战,MQTT Broker 的可扩展性和性能也因而成为物联网解决方案的要害。

在这一背景下,EMQ 提出了这套 MQTT 凋谢基准测试标准,旨在提供一种主观且实用的 MQTT Broker 测试方法,它将通过以下次要劣势简化 MQTT Broker 的负载测试:

提供凋谢实用的评估基准

只管有许多钻研论文和技术文章对 MQTT Broker 进行了评估和比拟,但以后的基准测试通常只掂量一些特定的因素,并不能反映出大规模物联网利用的实在场景。而 EMQ 提供的 MQTT 凋谢基准测试标准则从多个方面进行全面评估,同时设计了对任何 Broker 都偏心的场景,以此来建设一个主观中立的测试基准。

基于实在的应用场景和可行的度量规范

咱们剖析并解决了来自咱们客户的大量理论测试需要,基于此提出了这套 MQTT 凋谢基准测试标准。咱们置信它能够满足绝大多数的测试需要。

面向社区凋谢的全面基准测试

咱们致力于围绕这套 MQTT 基准测试标准建设一个凋谢和合作的社区。随着社区奉献的各种应用场景一直减少,这套标准也将能更加精确地反映行业需要。欢送与咱们一起为 MQTT 协定建设一个全面的基准测试标准。

MQTT 凋谢基准测试标准的内容

第一版 MQTT 凋谢基准测试标准次要介绍了影响 MQTT broker 性能的关键因素,并定义了掂量可扩展性、可用性、延迟时间和计算资源老本的指标。

标准还将典型的应用场景分为连贯、播送、点对点和上报,并蕴含了基于实在客户需要的理论用例。

此外,为了阐明这些用例在基准测试中是如何利用的,咱们提供了一些具体的基准测试后果的例子。

基准测试后果示例

为了展现一个理论的例子,上面咱们将介绍一个应用 NanoMQ 作为 MQTT Broker 的播送用例和基准测试后果的详细情况。

在这个播送用例中,建设了 5 个发布者和 1000 个订阅者的连贯(即为了“播送”的目标,订阅者比发布者多),并应用了 5 个主题进行公布 / 订阅。每个订阅者实现连贯后,立刻订阅所有 5 个主题。每个发布者实现连贯后,都向一个独占的主题发送一个 16 字节的音讯。发布者和订阅者都应用 QoS 1。每个发布者的公布速率是每秒 50 条音讯,因而,总的预期订阅速率是每秒 250K 条音讯。

在本次基准测试中,NanoMQ 部署在一个单节点上。配置详情如下:

本次基准测试应用了 XMeter 作为测试工具,它模仿了所有的设施连贯和音讯吞吐量,剖析数据并生成指标报告。以下是一些重点指标:

具体的图表如下:

将来布局

在上文咱们应用了 NanoMQ 作为示例,但实际上这套测试标准对所有采纳了 MQTT 协定的 Broker 都是实用的。咱们也将对其进行继续的迭代和欠缺,并打算后续推出一个用于 MQTT 基准测试的工具。

欢送感兴趣的读者查看咱们的 GitHub 主页理解更多信息,期待来自大家的宝贵意见和奉献。

版权申明:本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/open-mqtt-benchmark-suite-the-ultimate-guide-to-mqtt-performance-testing

正文完
 0