kafka自带两个性能测试脚本:
1、kafka-producer-perf-test.sh,用来生产topic
参数 | 说明 |
---|---|
--topic | 指定topic名称 |
--num-records | 发送的总消息条数 |
--record-size | 发送消息的大小,单位bytes |
--producer-props | 设置producer的参数,可添加多个值, 如bootstrap.servers=kafka1:9092设置broker的地址 |
--throughput | 吞吐量限制,-1表示无限制 |
例:sh kafka-producer-perf-test.sh --topic mysecondtest --num-records 10000000 --record-size 100 --producer-props bootstrap.servers=kafka1:9092,kafka2:9092,kafka3:9092 acks=0 batch.size=16384 linger.ms=1 buffer.memory=33554432 retries=0 --throughput -1
2、kafka-consumer-perf-test.sh,用来消费topic
参数 | 说明 |
---|---|
--topic | 指定消费的topic名称 |
--broker-list | broker的列表 |
--message-size | 消息大小,单位bytes |
--messages | 消费的消息条数 |
--group | 指定consumer group |
--threads | 设置消费的线程数 |
例:sh kafka-consumer-perf-test.sh --broker-list kafka1:9092,kafka2:9092,kafka3:9092 --message-size 10000 --messages 100000 --topic mysecondtest --group test-consumer-group --threads 1