参考文章: https://cloud.tencent.com/developer/article/1587057

kafka吞吐量测试

(1) 测试kafka生产者的吞吐量

[root@hadoop01 kafka_2.12-2.6.2]#  bin/kafka-producer-perf-test.sh --num-records 10000000 --record-size 1000 --topic test01 --throughput 100000  --producer-props bootstrap.servers=hadoop01:9092,hadoop02:9092,hadoop03:9092

相关参数说明:
--topic 指定Kafka集群的topic名称,本例为test1

--num-records 总共需要发送的消息数,本例为10000000(1千万)

--record-size 是一条信息有多大,单位是字节

--throughput 每秒钟发送的记录数,本例为100000(10万)

--producer-props bootstrap.servers=hadoop01:9092,hadoop02:9092,hadoop03:9092 kafka集群的broker地址

测试结果如下:

......
187488 records sent, 37497.6 records/sec (35.76 MB/sec), 878.5 ms avg latency, 939.0 ms max latency.
199120 records sent, 39816.0 records/sec (37.97 MB/sec), 822.1 ms avg latency, 896.0 ms max latency.
194448 records sent, 38889.6 records/sec (37.09 MB/sec), 838.8 ms avg latency, 920.0 ms max latency.
191696 records sent, 38331.5 records/sec (36.56 MB/sec), 850.8 ms avg latency, 927.0 ms max latency.
193680 records sent, 38728.3 records/sec (36.93 MB/sec), 853.1 ms avg latency, 927.0 ms max latency.
193184 records sent, 38636.8 records/sec (36.85 MB/sec), 846.1 ms avg latency, 910.0 ms max latency.
190416 records sent, 38083.2 records/sec (36.32 MB/sec), 859.9 ms avg latency, 906.0 ms max latency.
10000000 records sent, 37516.835680 records/sec (35.78 MB/sec), 868.30 ms avg latency, 1887.00 ms max latency, 854 ms 50th, 1006 ms 95th, 1343 ms 99th, 1691 ms 99.9th.

参数解析
本例中一共写入1千万条消息,平均是81878.623129条消息/秒,每秒向Kafka写入了35.78MB的数据,每次写入的平均延迟为868.30毫秒,最大的延迟为1887.00毫秒。

(2) 测试kafka消费的吞吐量

[root@hadoop01 kafka_2.12-2.6.2]# bin/kafka-consumer-perf-test.sh --broker-list hadoop01:9092  --topic test01 --messages 1000000 --fetch-size 1048576 --threads 10

相关参数说明:

--topic 指定topic的名称,指定消费的topic,本例为 test01

--fetch-size 指定每次fetch的数据的大小,本例为1048576,也就是1M

--messages  总共要消费的消息个数,本例为1000000(100万)

--threads 指定消费的线程数为10

注意:
必须要执行写入100w消息之后,才能执行上面的命令,否则运行时,会报下面的错误!

[2022-06-20 11:20:04,964] WARN [Consumer clientId=consumer-perf-consumer-31301-1, groupId=perf-consumer-31301] Error while fetching metadata with correlation id 2 : {test01=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
WARNING: Exiting before consuming the expected number of messages: timeout (10000 ms) exceeded. You can use the --timeout option to increase the timeout.

正常输出

start.time, end.time, data.consumed.in.MB, MB.sec, data.consumed.in.nMsg, nMsg.sec, rebalance.time.ms, fetch.time.ms, fetch.MB.sec, fetch.nMsg.sec
2022-06-20 11:27:30:288, 2022-06-20 11:27:39:483, 953.6743, 103.7166, 1000000, 108754.7580, 1655695650570, -1655695641375, -0.0000, -0.0006

参数解析:
以本例中消费100w条MQ消息为例总共消费了954.07M的数据,每秒消费数据大小为49.52M,总共消费了1000000条消息,每秒消费108754.7580条消息。

  • 一般写入MQ消息设置5000条/秒时,消息延迟时间小于等于1ms,在可接受范围内,说明消息写入及时。
  • Kafka消费MQ消息时,1000W待处理消息的处理能力如果在每秒20w条以上,那么处理结果是理想的。
  • 根据Kafka处理10w、100w和1000w级的消息时的处理能力,可以评估出Kafka集群服务,是否有能力处理上亿级别的消息。

kafka吞吐量测试相关推荐

  1. Kafka吞吐量测试案例

    Kafka吞吐量测试案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 领英公司参考连接:https://www.slideshare.net/JiangjieQin/produc ...

  2. kafka压力测试说明

    1 整体环境说明 1.1 硬件环境 1. 磁盘:SATA磁盘2块,磁盘阵列为RAID1 2. CPU****:2个4核CPU.具体参数:Intel(R) Xeon(R) CPU E5405 @ 2.0 ...

  3. 使用iperf进行设备吞吐量测试

    工作中遇到一个问题,使用netcat 测试设备wifi吞吐量感觉非常吃力,遂使用iperf进行吞吐量测试. 前提 设备嵌入小linux系统,不可内部编译的情况下,静态编译iperf可方便测试使用. 工 ...

  4. WiFi模块吞吐量测试

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.什么是Wi-Fi吞吐量 二.Wi-Fi吞吐量测试 1.硬件准备 2.软件准备 三.操作步骤 总结 前言 在WiFi ...

  5. chariot iperf使用_ixchariot吞吐量测试

    1. 千兆网络 最近因为工作需要,想测试一下千兆网络的速度,主要是想测测网线的速度. 具体的测试计划不是很明确,找到IxChariot这个软件,简单测试了一下,得到以下测试结果.测试情况:1.网线小于 ...

  6. 安信可ESP8266、ESP32、ESP32-S2、ESP32-C3模组的TCP_UDP吞吐量测试使用指导

    文章目录 前言 关于Jperf软件的使用方法(Window) ESP8266吞吐量测试 ESP32吞吐量测试 ESP32-S2吞吐量测试 ESP32-C3吞吐量测试 测试软件和测试固件下载 联系我们 ...

  7. wifi吞吐量测试环境搭建和mifi的wifi吞吐量测试

    MIFI的wifi吞吐量测试 备注:使用的工具我将上传 准备工作: 1.安装jdk,下载安装包(根据电脑32or64bit):jdk7_64_win_jb51net.rar 2.安装jperf,下载安 ...

  8. 网络相关基础知识总结(一)吞吐量测试吞吐量与带宽区别

    一.概念 网络中的数据是由一个个数据包组成,防火墙对每个数据包的处理要耗费资源.吞吐量是指在没有帧丢失的情况下,设备能够接受的最大速率. 1.作用地位 网络吞吐量测试是网络维护和故障查找中最重要的手段 ...

  9. CC2640R2F BLE5.0 BLE吞吐量测试

    BLE吞吐量测试 介绍 本章分别测试了TI CC2640R2F LuanchPad和LECONIOT CC2640R2F Evaluation Board开发板吞吐量.我们提供了两个例程供大家参考测试 ...

最新文章

  1. python如何自定义函数_python基础之函数(自定义函数)
  2. linux 配置DNS正反区域,Linux基础服务_DNS原理以及正反向DNS配置
  3. c/c++头文件之string.h、cstring与string的区别
  4. SQL:postgresql中使用limit ... offset ... 实现分页查询
  5. 应届毕业生如何打破面试焦虑
  6. AutoCAD2018/2019中文破解版,下载与激活
  7. Skyscrapers (easy version)
  8. GPT/GP2/GPT3
  9. Dell Inspiron 15 Gaming 7567电脑 Hackintosh 黑苹果efi引导文件
  10. 一句关于爱情的话...
  11. 这才不是我想看的《时间简史》
  12. 201803-4 棋局评估
  13. Mysql数据库读书笔记
  14. Vue生命周期(vue life cycle) 详解
  15. 易知微入选「2022爱分析·低代码厂商全景报告」|共创数字孪生未来
  16. AES加密算法demo
  17. python循环发送短信验证码_python发送短信验证码
  18. 杰理之download加key会报错(无效的key文本)的解决办法【篇】
  19. 区块链最全资源(学习、开发、工具、社交等)
  20. 七桥问题在计算机领域的应用,哥尼斯堡七桥问题在高考中应用

热门文章

  1. 微软Azure区块链开发工具包三大功能详解
  2. Android开发丶带有类型的列表功能实现
  3. 命令模式(5.2):傻乎乎的幸福
  4. cmd imp导入dmp文件_imp和exp命令导入和导出.dmp文件
  5. 谷歌和火狐浏览器下的input的padding不同表现
  6. 推荐几个非常有意思的软件,让你的电脑变得有趣
  7. ​李宏毅机器学习——强化学习Reinforcement Learning
  8. 使用Pushlet实现后台信息推送(二)
  9. 《谁说菜鸟不会数据分析(入门篇)》总结
  10. 谁说菜鸟不会数据分析(入门篇)----- 学习笔记2(结构为王:确定分析思路 4P 5W2H )