Next Article in Journal
Design and Validation of Demanded Power Point Tracking Control Algorithm for MIMO Controllers in Wind Turbines
Next Article in Special Issue
Image Detection of Insulator Defects Based on Morphological Processing and Deep Learning
Previous Article in Journal
Thermoelectric Generator with Passive Biphasic Thermosyphon Heat Exchanger for Waste Heat Recovery: Design and Experimentation
 
 
Article

Stress-Testing MQTT Brokers: A Comparative Analysis of Performance Measurements

1
Department of Software Engineering, University of Szeged, 6720 Szeged, Hungary
2
Wind River Systems International, 19/1, Vittal Mallya Road, 1st Floor, Bengaluru 560001, India
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Academic Editors: Tihana Galinac Grbac and Georgios Christoforidis
Energies 2021, 14(18), 5817; https://doi.org/10.3390/en14185817
Received: 11 August 2021 / Revised: 6 September 2021 / Accepted: 10 September 2021 / Published: 14 September 2021
Presently, Internet of Things (IoT) protocols are at the heart of Machine-to-Machine (M2M) communication. Irrespective of the radio technologies used for deploying an IoT/M2M network, all independent data generated by IoT devices (sensors and actuators) rely heavily on the special messaging protocols used for M2M communication in IoT applications. As the demand for IoT services is growing, the need for reduced power consumption of IoT devices and services is also growing to ensure a sustainable environment for future generations. The Message-Queuing Telemetry Transport or in short MQTT is a widely used IoT protocol. It is a low-resource-consuming messaging solution based on the publish–subscribe type communication model. This paper aims to assess the performance of several MQTT broker implementations (also known as MQTT servers) using stress testing, and to analyze their relationship with system design. The evaluation of the brokers is performed by a realistic test scenario, and the analysis of the test results is done with three different metrics: CPU usage, latency, and message rate. As the main contribution of this work, we analyzed six MQTT brokers (Mosquitto, Active-MQ, Hivemq, Bevywise, VerneMQ, and EMQ X) in detail, and classified them using their main properties. Our results showed that Mosquitto outperforms the other considered solutions in most metrics; however, ActiveMQ is the best performing one in terms of scalability due to its multi-threaded implementation, while Bevywise has promising results for resource-constrained scenarios. View Full-Text
Keywords: Internet of Things; messaging protocol; MQTT; MQTT brokers; performance evaluation; stress testing Internet of Things; messaging protocol; MQTT; MQTT brokers; performance evaluation; stress testing
Show Figures

Figure 1

MDPI and ACS Style

Mishra, B.; Mishra, B.; Kertesz, A. Stress-Testing MQTT Brokers: A Comparative Analysis of Performance Measurements. Energies 2021, 14, 5817. https://doi.org/10.3390/en14185817

AMA Style

Mishra B, Mishra B, Kertesz A. Stress-Testing MQTT Brokers: A Comparative Analysis of Performance Measurements. Energies. 2021; 14(18):5817. https://doi.org/10.3390/en14185817

Chicago/Turabian Style

Mishra, Biswajeeban, Biswaranjan Mishra, and Attila Kertesz. 2021. "Stress-Testing MQTT Brokers: A Comparative Analysis of Performance Measurements" Energies 14, no. 18: 5817. https://doi.org/10.3390/en14185817

Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop