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] |
结果
这些是我得到的结果。越高越好。
原文:https://muetsch.io/basic-benchmarks-of-5-different-mqtt-brokers.html
本文:http://jiagoushi.pro/node/1106
讨论:请加入知识星球【首席架构师圈】或者小号【jiagoushi_pro】
- 登录 发表评论
- 73 次浏览
发布日期
星期四, 七月 16, 2020 - 21:15
最后修改
星期四, 一月 5, 2023 - 21:56
Article
最新内容
- 3 days 20 hours ago
- 3 days 22 hours ago
- 3 days 22 hours ago
- 6 days 14 hours ago
- 6 days 21 hours ago
- 6 days 22 hours ago
- 6 days 22 hours ago
- 6 days 22 hours ago
- 1 week 4 days ago
- 1 week 4 days ago