跳转到主要内容
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】

Tags
 
Article
知识星球
 
微信公众号
 
视频号