In a recent blog article, it was announced that the rewritten MQTT plugin included in the upcoming version 3.12 of the RabbitMQ open source message broker (Copyright © 2007-2021 VMware, Inc.) will reduce MQTT resource usage considerably (source).

“Native MQTT shipping in 3.12 turns RabbitMQ into an MQTT broker. It allows connecting millions of clients to RabbitMQ. Even if you do not plan to connect that many clients, by upgrading your MQTT workload to 3.12, you will substantially save infrastructure costs because memory usage drops by up to 95%.”

https://blog.rabbitmq.com/posts/2023/03/native-mqtt/
Test 1: Memory usage connecting 1 million MQTT clients (Copyright © 2007-2021 VMware, Inc.)

Test uses a 3-node cluster, which requires 108.0 + 100.7 + 92.4 = 301.1 GiB in 3.11 and only 6.1 + 6.3 + 6.3 = 18.7 GiB of memory in 3.12.

Test 2: 100k publishers, 100k subscriberss (Copyright © 2007-2021 VMware, Inc.)

Test 2 uses a 3-node-cluster, which requires 21.6 + 21.5 + 21.7 = 64.8 GiB in 3.11 and only 2.6 + 2.6 + 2.6 = 7.8 GiB of memory in 3.12.

Advertisement

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s