And now the report we've all been waiting for: the CloudAMQP RabbitMQ stats report for 2021.
Currently, we have around 7,000 RabbitMQ servers running in 84 countries and growing rapidly. Some of these servers are shared/multi-tenant clusters for our smallest pricing plans.
RabbitMQ version distribution
About 16% of all customers' servers are running RabbitMQ 3.9, released in July 2021. Another 56% are on RabbitMQ 3.8, which, combined, is a great number as we like it when customers are on the newer versions!
A few users are still on version 3.5 or 3.6, and some are still happy sticking with version 3.3, perhaps living by the motto, "If it's working, then don't change it!"
Language distribution by vhost
According to our stats, Python, Node.JS, and .NET are the most popular languages this year, with Java just out of the top 3 this time.
As we can see in the following chart, Python py-amqp is the most used client library for Python, which is the library used in combination with Celery, a task management tool.
Node.JS amqplib is the most used client lib for Node.JS.
Client distribution by vhost
Most users on CloudAMQP rely on the same client lib, except .NET users:
Queues, users, policies, bindings, exchanges
One thing to note is that most people seem to stay away from policies and separate access with vhosts and users. We provision our servers with two vhosts, three policies, and two users, and it seems like most people decide to just leave it like that and don’t use those features that much.
We have also listed the “max numbers” we found, and as you can see, there is one cluster with 180,841 bindings and one with 204,139 exchanges. It's a lot, and if you are at those levels, you should probably check up on your setup. Feel free to reach out to us at firstname.lastname@example.org
The median number of bindings and queues is slightly higher than last year, but overall around the same numbers as 2020.
The median number of queues: 25 (Largest number of queues: 28,720)
The median number of users: 2 (Max number of users: 35,570)
The median number of policies: 3 (Max number of policies: 8,408)
The median number of exchanges: 7 (Max number of exchanges: 204,139)
The Median number of bindings: 20 (Max number of bindings: 183,968)
The median number of vhosts: 2 (Max number of vhosts:867)
If you think, “OMG, this is not how we use RabbitMQ.”
If you are reading this article and thinking, "OMG, this is not how we use RabbitMQ," or "We are the user with way too many bindings," feel free to reach out to us for some help.
- Check out our popular blog series on "RabbitMQ Best Practices" to learn how to optimize RabbitMQ for your specific use case.
- CloudAMQP offers a built-in "Diagnostic Tool" for all paid plans, which will give you suggestions on improvements.
CloudAMQP offers flexible RabbitMQ plans for all your needs featuring time-based billing and free subscription cancellation, no questions asked. Best of all, you can get started for free.