![]() | ||||
| Credits: | The XMQ web site is provided by Linotex. | The XMQ and SPTK Windows installers are created with Advanced Installer free Open-Source license. | ||
| There were 0 unique visitors to this page | |||||||||||||||||||||||||||||||||||||||||||||||
MQTT Performance Tests: Point-to-PointPoint-to-pointPoint-to-point pairs every publisher with its own subscriber on its own topic, so each message has exactly one recipient and the broker does no fan-out. It isolates the per-message cost of routing: latency is measured end to end, publisher to subscriber, and reported as an average per interval so that latency drifting upward over a run is visible rather than averaged away. 50,000 publisher/subscriber pairs, QoS 1, run at two publish rates: one and two messages per second per publisher, giving 50K and 100K messages/second in aggregate. Every broker sees an identical client and scenario; only the broker changes between runs. Mosquitto is absent from these results because it could not complete the test. It fails to sustain rates above roughly 40K messages/second: its single event-loop thread saturates one core, and past that point the delivery backlog grows without bound rather than settling. Since it cannot hold the 50K rate for the duration of a run, there is no comparable figure to publish here. See the fan-in and fan-out pages for rates it does sustain. This is not specific to our setup: EMQX's own published results for the same scenario record Mosquitto missing the target as well, settling at 37.3K messages/second against the 50K offered. 50.0K messages/second — 1 msg/s per publisher
XMQ FlashMQ EMQX Latency uses a logarithmic axis: the brokers differ by several orders of magnitude, and a linear axis would flatten the faster one onto the baseline. Hover the chart for per-interval values. 100.0K messages/second — 2 msg/s per publisher
XMQ EMQX Latency uses a logarithmic axis: the brokers differ by several orders of magnitude, and a linear axis would flatten the faster one onto the baseline. Hover the chart for per-interval values. Reading the results
|
