程序笔记   发布时间:2022-07-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了5.【kafka运维】生产者消费组压力测试运维(5)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_450_8@文章目录
    • 1.生产者压力测试kafka-producer-perf-test.sh
    • 2.消费者压力测试kafka-consumer-perf-test.sh
    • @H_591_11@more

日常运维问题排查 怎么能够少了滴滴开源的 滴滴开源LogiKM一站式Kafka监控与管控平台

1.生产者压力测试kafka-producer-perf-test.sh

1. 发送1024条消息--num-records 100并且每条消息大小为1KB--record-size 1024 最大吞吐量每秒10000条--throughput 100

sh bin/kafka-producer-perf-test.sh --topic test_create_topic4 --num-records 100 --throughput 100000 --producer-props bootstrap.servers=localhost:9092 --record-size 1024

你可以通过LogIKM查看分区是否增加了对应的数据大小

5.【kafka运维】生产者消费组压力测试运维(5)

从LogIKM 可以看到发送了1024条消息; 并且总数据量=1M; 1024条*1024byte = 1M;

2. 用指定消息文件--payload-file发送100条消息最大吞吐量每秒100条--throughput 100

  1. 先配置好消息文件batchmessage.txt

    5.【kafka运维】生产者消费组压力测试运维(5)

  2. 然后执行命令 发送的消息会从batchmessage.txt里面随机选择; 注意这里我们没有用参数--payload-delimeter指定分隔符࿰c;默认分隔符是n换行;

    bin/kafka-producer-perf-test.sh --topic test_create_topic4 --num-records 1024 --throughput 100 --producer-props bootstrap.servers=localhost:9090 --payload-file config/batchmessage.txt

  3. 验证消息࿰c;可以通过 LogIKM 查看发送的消息

    5.【kafka运维】生产者消费组压力测试运维(5)


相关可选参数

@H_874_103@参数描述例子--topic指定消费的topic--num-records发送多少条消息--throughput每秒消息最大吞吐量--producer-props生产者配置, k1=v1,k2=v2--producer-props bootstrap.servers= localhost:9092,client.id=test_client--producer.config生产者配置文件--producer.config config/producer.propeties--print-metrics在test结束的时候打印监控信息,默认false--print-metrics true--transactional-id指定事务 ID࿰c;测试并发事务的性能时需要࿰c;只有在 --transaction-duration-ms > 0 时生效࿰c;默认值为 perfoRMANce-producer-default-transactional-id--transaction-duration-ms指定事务持续的最长时间࿰c;超过这段时间后就会调用 committransaction 来提交事务࿰c;只有指定了 > 0 的值才会开启事务࿰c;默认值为 0--record-size一条消息的大小byte; 和 --payload-file 两个中必须指定一个࿰c;但不能同时指定--payload-file指定消息的来源文件࿰c;只支持 UTF-8 编码的文本文件࿰c;文件的消息分隔符通过 --payload-delimeter指定,默认是用换行nl来分割的࿰c;和 --record-size 两个中必须指定一个࿰c;但不能同时指定 ; 如果提供的消息--payload-delimeter如果通过 --payload-file 指定了从文件中获取消息内容࿰c;那么这个参数的意义是指定文件的消息分隔符࿰c;默认值为 n࿰c;即文件的每一行视为一条消息;如果未指定--payload-file则此参数不生效;发送消息的时候是随机送文件里面选择消息发送的;

2.消费者压力测试kafka-consumer-perf-test.sh

消费100条消息--messages 100

sh bin/kafka-consumer-perf-test.sh -topic test_create_topic4 --bootstrap-server localhost:9090 --messages 100


相关可选参数

@H_874_103@参数描述例子--bootstrap-server--consumer.config消费者配置文件--date-format结果打印出来的时间格式化默认:yyyy-MM-dd HH:mm:ss:SSS--fetch-size单次请求获取数据的大小默认1048576--topic指定消费的topic--from-latest--group消费组ID--hide-header如果设置了,则不打印header信息--messages需要消费的数量--num-fetch-threadsfeth 数据的线程数默认:1--print-metrics结束的时候打印监控数据--show-detailed-stats--threads消费线程数;默认 10 @H_142_39@more

Kafka专栏持续更新中…(源码、原理、实战、运维、视频、面试视频)


【kafka运维】Kafka全网最全最详细运维命令合集(精品强烈建议收藏!!!)_石臻臻的杂货铺-CSDN博客

【kafka实战】分区重分配可能出现的问题和排查问题思路(生产环境实战,干货!!!非常干!!!建议收藏)

【kafka异常】kafka 常见异常处理方案(持续更新! 建议收藏)

【kafka运维】分区从分配、数据迁移、副本扩缩容 (附教学视频)

【kafka源码】ReassignPartitionsCommand源码分析(副本扩缩、数据迁移、副本重分配、副本跨路径迁移

【kafka】点击更多…

大佬总结

以上是大佬教程为你收集整理的5.【kafka运维】生产者消费组压力测试运维(5)全部内容,希望文章能够帮你解决5.【kafka运维】生产者消费组压力测试运维(5)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。