以前作过一次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,可是发送大量消息的时候,性能优点很是明显。文件