跳转到主要内容
Chinese, Simplified

对几个不同的MQTT代理进行了非常基本的性能比较,并很快想要分享我的见解。请注意,这些基准测试只是很肤浅的。我的目的不是进行深入的评估,而是大致了解他们的表现。

设置

  • 为了在发布场景中执行负载测试,我使用  takanorig/mqtt-bench,这是用Go编写的MQTT基准测试工具。
  • 所有测试都使用选项-count 10000、-clients 25和-size 4096运行,这意味着模拟25个并发MQTT客户机,每个客户机发送10,000条大小为4千字节的消息。
  • 负载测试工具和相应的代理都在Ubuntu 18.04的6核、12线程、3.6 Ghz的机器上本地运行。
  • 除非另有说明,否则代理是用默认配置启动的。

Brokers

下面是对Broker的测试。

Broker Written In Version Runtime Additional Info
hbmqtt Python 0.8 CPython 3.6 –
hbmqtt (PyPy) Python 0.8 PyPy 3.6 v7.1.1 –
HiveMQ CE Java 2019.1 Oracle JDK 12 –
Mosca JavaScript 2.8.1 Node 4.8.0 –
Mosquitto C 1.6.3 – –
RabbitMQ Erlang 3.7.4 – enabled_plugins=[rabbitmq_management, rabbitmq_management_agent, rabbitmq_management_visualiser, rabbitmq_shovel_management, rabbitmq_stomp, rabbitmq_mqtt,rabbitmq_web_stomp, rabbitmq_web_mqtt]

结果

这些是我得到的结果。越高越好。

MQTT benchmark results

原文:https://muetsch.io/basic-benchmarks-of-5-different-mqtt-brokers.html

本文:http://jiagoushi.pro/node/1106

讨论:请加入知识星球【首席架构师圈】或者小号【jiagoushi_pro】

最后修改
星期四, 一月 5, 2023 - 21:56
Tags
 
Article
↑