Skip to content

Instantly share code, notes, and snippets.

@michaelklishin
Forked from dcorbacho/rmq-erlang.md
Last active October 20, 2017 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelklishin/5389304d543d04773653dad6b08ff75a to your computer and use it in GitHub Desktop.
Save michaelklishin/5389304d543d04773653dad6b08ff75a to your computer and use it in GitHub Desktop.

The RabbitMQ team has been looking at the performance differences between the latest RMQ releases. After benchmarking multiple RabbitMQ version/Erlang version/build environment permutations, we have some findings to share.

The new management plugin and stats emission/collection implementation in RabbitMQ 3.6.7 produces a slight drop in performance in some workloads.

Another finding suggests that RabbitMQ packages compiled in Erlang R16B03 (such as the 3.6.x releases produced by our team) will have a minor throughput drop when running on Erlang 20.x. Packages built on Erlang 19.x.x and ran on Erlang 20.x.x showed no such difference.

Finally, stock RabbitMQ configuration on Erlang 20.x seems to yield a slightly lower performance than on any previous Erlang release.

We are looking for ways to reduce the impact of stats collection. Future 3.6.x releases will likely drop support for Erlang/OTP R16B03 and 17.5, and these findings are a yet another reason to do that. More on that in a separate announcement next week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment