refs
http://www.bitreactive.com/how-fast-can-you-publish-mqtt-messages/
影响mqtt broker速度的因素,qos质量,连接数,topic数量等等。
First of all, the experiment illustrates how significant the difference between qos=0 and qos=2 is. In MQTT it is possible to set the quality of service (qos) for a message.
With qos=0, messages are not acknowledged and there are no guarantees.
With qos=2, the message reception is guaranteed and there are no duplicates.
With our setup, it was possible to send on average 8 to 9 messages per second with qos=2, that means acknowledged messages.
With qos=0, the average is 1000 messages per second, so more than a hundred times more! Of course, this is not surprising, because in the latter the messages are just sent out and the sender does not wait for acknowledgments from the server. Therefore, it really makes sense to decide which qos level an application needs.