以前作過一次ActiveMQ各類存儲方式下的性能對比。如今把Kafka的性能也測試了一下。我使用的默認設置,使用3個線程跑3個分區消費,沒有使用固態硬盤。sql
發送1000條消息,Kafka性能優點明顯。性能
發送10000條消息,Kafka性能優點更加明顯。測試
消費1000條消息,Kafka性能優點不在,甚至比ActiveMQ的KahaDB和LevelDB慢一倍。spa
消費10000條消息,這個圖是因爲ActiveMQ Mysql的存儲方式太慢了,看不到其餘的對比了,因此下一張圖把ActiveMQ Mysql的存儲方式去掉了。線程
消費10000條消息,Kafka性能優點再次顯現。im
結論:文件存儲
Kafka發送消息性能遠高於ActiveMQ的任何存儲方式。img
Kafka消費少許消息的時候,性能優點不明顯,甚至可能會低於文件存儲系統的ActiveMQ,可是發送大量消息的時候,性能優點很是明顯。文件