0


Kafka压力测试

使用工具

官方自带kafka-producer-perf-test.sh

kafkaManager

linux网络带宽监控工具sar

1. kafka写入性能测试

分别使用10、15、20、25、30个生产者进行测试

测试命令:

nohup kafka/bin/kafka-producer-perf-test.sh --topic test4 --num-records 100000000 --record-size 1000 --throughput 200000 --producer-props bootstrap.servers=node49:9092,node51:9092,node52:9092,node53:9092,node54:9092,node55:9092,node57:9092,node58:9092 --producer.config ./producer.properties &

配置文件

cat producer.properties

compression.type=lz4
request.timeout.ms=10000
linger.ms=25
max.request.size=5242880
retries=0
batch.size=524288
buffer.memory=134217728
acks=1

1.1 10个生产者

查看流量占用情况:

带宽:57835KB=56.5MB=451.6Mb/s

查看生产者吞吐

吞吐率:169W/s

1.2 15个生产者

查看流量占用情况:

带宽:79678KB=77.8MB=622Mb/s

查看生产者吞吐:

吞吐率: 265W/s

1.3 20个生产者

查看流量占用情况:

带宽:109494KB=106.9MB=855Mb/s

查看生产者吞吐:

吞吐率: 366W/s

1.4 25个生产者

查看流量占用情况:

带宽:118917KB=116MB=929Mb/s

查看生产者吞吐:

吞吐率: 410W/s

1.5 30个生产者

查看流量占用情况:

带宽:111780KB=109MB=872Mb/s

查看生产吞吐率:

吞吐率: 399W/s

此时网络带宽已达上限,在增加生产者会增大延迟,并且生产吞吐会降低

结论:千兆网卡客户端网络流量达上限,Kafka集群生产吞吐为410W条/秒

2. kafka消费性能测试

分别使用5、10、15、20个消费者进行测试

测试命令:

nohup kafka/bin/kafka-consumer-perf-test.sh --broker-list node49:9092,node51:9092,node52:9092,node53:9092,node54:9092,node55:9092,node57:9092,node58:9092 --topic test4  --messages 100000000 --threads 400000 --consumer.config ./consumer.properties --group=test10 &

配置文件

cat consumer.properties

group.id=test-consumer-group
fetch.min.bytes=6553600
fetch.max.wait.ms=1000
auto.commit.interval.ms=1000
auto.offset.reset=earliest
enable.auto.commit=true
max.poll.interval.ms=600000

2.1 5个消费者

查看流量占用情况:

带宽:67457KB=65MB=520Mb/s

等待5个消费者执行结果:

共消费数据大小: 476837.158MB

每秒消费数据大小: 1854.7501MB

总共消费条数: 5亿条

每秒消费条数: 1944846条

2.2 10个消费者

查看流量占用情况:

带宽:120490KB=118MB=944Mb/s

等待10个消费者执行结果:

共消费数据大小: 953678.789MB

每秒消费数据大小: 4107.8406 MB

总共消费条数: 10亿条

每秒消费条数: 4307383条

2.3 15个消费者

查看流量占用情况:

带宽:120470KB=118MB=944Mb/s

等待15个消费者执行结果:

共消费数据大小: 1430516.538MB

每秒消费数据大小: 4216.4496MB

总共消费条数: 15亿条

每秒消费条数: 4421268条

2.4 20个消费者

查看流量占用情况:

带宽:120484KB=118MB=944Mb/s

等待20个消费者执行结果:

共消费数据大小: 1907356.644MB

每秒消费数据大小: 4271MB

总共消费条数: 20亿条

每秒消费条数:4478387条

结论:千兆网卡客户端网络流量达上限,Kafka集群消费吞吐为445W条/秒

标签: 运维 linux kafka

本文转载自: https://blog.csdn.net/qq_54738879/article/details/140684924
版权归原作者 遂入你命、 所有, 如有侵权,请联系我们删除。

“Kafka压力测试”的评论:

还没有评论