Kafka服务端异步刷盘性能测试

本文通过性能测试展示了Kafka在不同配置下的写入和读取性能。测试发现,Kafka的写入速度与数据量基本无关,但与每次缓存发送的消息条数相关,缓存数据量越大,性能越高。读性能则与每次读取的消息数量正相关,批量读取能显著提升效率。结论指出,优化客户端的发送策略和提高消息批量处理能有效提升Kafka的性能。
摘要由CSDN通过智能技术生成

前置条件:

每条话单大概0.7K

写客户端单线程

props.put("acks","all");

props.put("retries", 0);

props.put("batch.size", 16384);

props.put("linger.ms", 100);

props.put("buffer.memory", 33554432);

props.put("key.serializer","org.apache.kafka.common.serialization.IntegerSerializer");

props.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");

 

写性能测试数据:

一个分区一个备份:

1. 客户端生产1000万条话单消息,每一万条消息缓存发送一次

开始时间time=Apr 21, 2017 3:57:26 PM

结束时间time=Apr 21, 2017 3:58:26 PM

写性能为:16.6万/s

 

2. 客户端生产1亿条话单消息,每一万条消息缓存发送一次

开始时间time=Apr 21, 2017 4:01:53 PM

结束时间time=Apr 21, 2017 4:12:19 PM

写性能为:16.6万/s

 

3. 客户端生产1000万条话单消息,每100条消息缓存发送一次

开始时间time=Apr 21, 2017 4:34:02 PM

结束时间time=Apr 21, 2017 4:35:41 PM

写性能为:10万/s

 

--结论: 从1和2可见同样情况下,kafka的写速度跟数据量几乎无关,保持平稳,从1和3可见,kafka的速度和每次缓存发送的条数有关,发送数据量越小越频繁则写性能下降。

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值