This report is used to visualize the how the performance of the broker is changed over time as new code changes are introduced. Click on any data point in the charts to get the data point's exact value and git commit version.

Producers are sending persistent messages and synchronously wait for a broker ack before sending the next message. Consumers client ack each message.

General

Max Producer Rate

The maximum rate that a single producer can send to a broker. The producer is setup on a topic with no consumers. This rate is has a close correlation to your processor speed. The Rate is show at 3 different message sizes.

Queue Performance

This section examines the performance of queues also known as the point to point messaging domain.

Destination Contention

When there are many consumer or/and producers on one destination, it can become a bottleneck. Shown data points are the total consumer rate for scenario.

Fairness

When you have multiple homogenous consumers or producers, it's ideal if the the broker treats them all fairly and sends or accepts the same number of messages from them. This chart shows the standard deviation of the number of messages produced or consumed. The lower the number the better.

Topic Performance

This section examines the performance of topics also known as the publish/subscribe messaging domain.

Destination Contention

When there are many consumer or/and producers on one destination, it can become a bottleneck. Shown data points are the total consumer rate for scenario. When looking at the numbers, keep in mind that topics replicate/broadcast every messages to every consumer so there is much much higher message load when you have many consumers attached.

Fairness

When you have multiple homogenous consumers or producers, it's ideal if the the broker treats them all fairly and sends or accepts the same number of messages from them. This chart shows the standard deviation of the number of messages produced or consumed. The lower the number the better.