Kafka压力测试

基于FPGA的图像预处理系统(图)  北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使 阅读详情

一、Kafka压测

用Kafka官方自带的脚本,对Kafka进行压测。Kafka压测时,可以查看到哪个地方出现了瓶颈(CPU,内存,网络IO)。一般都是网络IO达到瓶颈。

使用的两个脚本为kafka-consumer-perf-test.sh和kafka-producer-perf-test.sh,脚本的位置在$KAFKA_HOME/bin目录下。

二、脚本使用

2.1Kafka Producer压力测试(kafka-producer-perf-test.sh)

(1)使用方式

usage: producer-performance [-h] --topic TOPIC --num-records NUM-RECORDS [--payload-delimiter PAYLOAD-DELIMITER] --throughput THROUGHPUT
                            [--producer-props PROP-NAME=PROP-VALUE [PROP-NAME=PROP-VALUE ...]] [--producer.config CONFIG-FILE] [--print-metrics]
                            [--transactional-id TRANSACTIONAL-ID] [--transaction-duration-ms TRANSACTION-DURATION] (--record-size RECORD-SIZE |
                            --payload-file PAYLOAD-FILE)

(2)参数介绍

optional arguments:
           -h, --help             查看帮助
          --topic TOPIC           topic
          --num-records NUM-RECORDS  产生的消息数量
          --payload-delimiter PAYLOAD-DELIMITER  当指定--payload-file参数时,可以提供分割符,注意:如果没有--payload-file                                                                                     参数,该参数不会生效,默认是\n
          --throughput THROUGHPUT  每秒的吞吐量,即每秒多少条消息
          --producer-props PROP-NAME=PROP-VALUE [PROP-NAME=PROP-VALUE ...]   kafka生产者相关的配置属性,比如                                                                         bootstrap.servers,client.id 等等,该参数指定的配置参数比--producer.config指定的                                                                       配置参数优先级高
         --producer.config CONFIG-FILE  生产者的配置文件
         --print-metrics        在最后输出测试的指标 (默认: false)

         --record-size RECORD-SIZE  消息的字节大小,注意:只能提供 --record-size 和--payload-file其中的一个参数,不可以全                                                           部都指定
        --payload-file PAYLOAD-FILE   读取消息的文件,必须是 UTF-8编码的文本文件。
                       注意: --record-size和--payload-file参数,是必须要指定的,但只能指定其中的一个参数,不可以全部指定。

(3)测试

 bin/kafka-producer-perf-test.sh  --topic test  --print-metrics --record-size 100 --num-records 100000 --throughput 1000  --producer-props bootstrap.servers=kms-2:9092,kms-3:9092,kms-4:9092  


说明:record-size是一条信息有多大,单位是字节。num-records是总共发送多少条信息。throughput 是每秒多少条信息。

测试结果:

分析:本例中一共写入10w条消息,每秒向Kafka写入了0.10MB的数据,平均是999.99条消息/秒,每次写入的平均延迟为13.84毫秒,最大的延迟为793毫秒。

2.2Kafka Consumer压力测试(kafka-consumer-perf-test.sh)

Consumer的测试,如果这四个指标(IO,CPU,内存,网络)都不能改变,考虑增加分区数来提升性能。

(1)参数介绍:                             
            --broker-list <String: host>             REQUIRED: kafka  server 
            --consumer.config <String: config file>  消费者配置文件      
            --date-format <String: date format>      日期格式 见 java.text.SimpleDateFormat . (默认: yyyy-MM-dd HH:mm:ss:SSS)   
            --fetch-size <Integer: size>             一次请求提取的数据量   (默认: 1048576)   
           --from-latest                           如果消费者还没有建立偏移量,则从最新的消息开始消费,而不是最早的消息                   
           --group <String: gid>                    消费者组id (默认:  perf-consumer-69057)                 
           --help                                  帮助信息                        
           --hide-header                            如果设置,将不会打印状态头信息
            --messages <Long: count>                 REQUIRED: 发送或者消费的消息数量
            --num-fetch-threads <Integer: count>     抓取的线程数量 (default: 1)
            --print-metrics                          打印指标                            
          --threads <Integer: count>               处理的线程数  (default: 10)                        
         --timeout [Long: milliseconds]          允许返回数据的最大超时时间(default: 10000)            
           --topic <String: topic>                  REQUIRED: 消费的主题

(2)测试

 bin/kafka-consumer-perf-test.sh  --broker-list kms-2:9092,kms-3:9092,kms-4:9092    --topic test --fetch-size 10000 --messages 10000000 --threads 1

--topic 指定topic的名称
--fetch-size 指定每次fetch的数据的大小
--messages 总共要消费的消息个数

       测试结果:

    结果分析

开始测试时间start.time:2019-08-07 23:10:20:560

结束时间end.time:2019-08-07 23:10:34:785 

最大吞吐率data.consumed.in.MB: 9.5367MB/s

平均每秒消费MB.sec:0.6704MB/s

最大每秒消费100000条 data.consumed.in.nMsg:100000条

平均每秒消费21722.4153条 nMsg.sec:7029.8770条

 rebalance.time.ms:192

fetch.time.ms:14033

fetch.MB.sec:0.6796

fetch.nMsg.sec:7126.0600

-------------------------------------The end----------------------------------

极具性价比的步进电机驱动芯片-TMC2226/TMC2209使用小结 TMC2226/2209相对于TMC2660C、TMC5160来说,价格低了很多,同时功能并没有太多阉割。对比TMC5160,少了内部加减速曲线,电流足够(Ipeak = 2.8A),相对5160而言功能也很足够,所以毫无疑问TMC2226是极具性价比的步进驱动芯片。 阅读详情

相关推荐

Axure RP 9在Windows 11环境下的高效安装与配置指南

本文提供Axure RP 9在Windows 11系统下的详细安装步骤与配置指南。针对Win11安全特性,从获取官方安装资源、调整系统权限,到定制化安装路径、精准汉化及性能优化,系统性地解决了安装闪退、汉化失败、运行卡顿等常见问题,确保用户获得稳定流畅的原型设计体验。

mango的博客 480

kafka性能参数和压力测试揭秘

上一篇文章介绍了Kafka在设计上是如何来保证高时效、大吞吐量的,主要的内容集中在底层原理和架构上,属于理论知识范畴。这次我们站在应用和运维的角度,聊一聊集群到位后要怎么才能最好的配置参数和进行测试性能。Kafka的配置详尽且复杂,想要进行全面的性能调优需要掌握大量信息,我也只是通过工作中的一些实战经验来筛选出对集群性能影响最大的几个要点,接下来要阐述的观点也仅限于我所描述的环境下,请大家根据自己

stark_summer的专栏 6万+

非线性动力学_用MatCont分析非线性动力学方程组(一)

写在前面:笔者打算写两到三篇系列文章介绍MatCont,此为第一篇《用MatCont分析非线性动力学方程组(一)》。MatCont是一个基于Matlab而开发的免费工具包,专门用来做非线性动力学模型分叉、向量场、周期性等分析,符号(连续性)运算和数值(离散性)运算均适用。该工具的开发及研究项目由比利时Ghent大学的Willy Govaerts教授、荷兰Utrecht大学的Yuri Kuznets...

weixin_39700215的博客 2770

七. kafka性能测试

生产者调优,主要可以利用kafka-producer-perf-test.sh(org.apache.kafka.tools.ProducerPerformance)。通过测试不同的配置来对比发送效率。 使用方法例子: ./kafka-producer-perf-test.sh   --topic test  --num-records 100000  --throughput 100

sun 6218

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

[DDR5] 模式寄存器 Mode Register MRR/MRW

模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。

串起点滴 1639

Kafka压力测试(官方自带)

1、Kafka压测 用Kafka官方自带的脚本,对Kafka进行压测。Kafka压测时,可以查看到哪个地方出现了瓶颈(CPU,内存,网络IO)。 一般都是网络IO达到瓶颈。 kafka-consumer-perf-test.sh kafka-producer-perf-test.sh 2、Kafka Producer压力测试 在.../kafka/bin目录下 [duoduo@ha...

全网同名,欢迎关注。 5983

996引擎 - 读写变量性能测试

单轮100万次读写,取3轮平均耗时(毫秒),有效读取率均为100%,数值越小性能越优。

灵台方寸山斜月三星洞 244

Kafka提高生产者吞吐量

• batch.size:批次大小,默认16k延迟为0时不生效等待时间到前生产数据累积了16k直接拉走等待时间到了生产数据没满16k也直接拉走• linger.ms:等待时间,修改为5-100ms以延迟代价换取效率• compression.type:压缩snappy• RecordAccumulator:缓冲区大小,修改为64m。

W2398439780的博客 757

58.Sobel边缘检测算子

注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_16S或者CV_32F这种有负数范围的类型,运算结果里的负数也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。如下图所示,对中心像素Z5求取多个方向的灰度差分,对于Z5的8邻域,分为4个方向,即对角线和水平垂直4个方向对:(z1, z9) ,(z2, z8), (z3, z7), (z6, z4) 给定邻域方向梯度矢量g的幅度为:|g| = <像素灰度差分>/<相邻像素的距离>。

twnkie的博客 4884

AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

m0_49148264的博客 1341

Kafka性能测试之produce

在kafka的bin目录下,有两个脚本kafka-producer-perf-test.sh 和kafka-consumer-perf-test.sh,这两个脚本的作用是用来测试生产者和消费者的。 [root@hostname bin]# ./kafka-producer-perf-test.sh --help usage: producer-performance [-h] --topic ...

跋跋寒的博客 9528

高通拨号流程介绍

本文介绍了高通平台(如SDX55)中APSS(A7处理器)与ModEM(Q6处理器)间的通信机制。

四儿家的小祖宗的博客 1068

【Kafka-3.x-教程】-【七】Kafka 生产调优、Kafka 压力测试

那么当生产者向一个未创建的主题发送消息时,会自动创建一个分区数为 num.partitions(默认值为1)、副本因子为 default.replication.factor(默认值为 1)的主题。:默认是 none,不压缩,但是也可以使用 lz4 压缩,效率还是不错的,压缩之后可以减小数据量,提升吞吐量,但是会加大 producer 端的 CPU 开销。服务器台数 = 2 * (生产者峰值生产速率 * 副本 / 100) + 1 = 2 * (20m/s * 2 / 100) + 1 = 3 台。

weixin_53543905的博客 1784

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

kafka 压力测试

1)Kafka压测 用Kafka官方自带的脚本,对Kafka进行压测。Kafka压测时,可以查看到哪个地方出现了瓶颈(CPU,内存,网络IO)。一般都是网络IO达到瓶颈。 kafka-consumer-perf-test.sh kafka-producer-perf-test.sh 2)Kafka Producer压力测试 (1)在/opt/module/kafka/bin目录下面有这两个文件。我们来测试一下 [atguigu@hadoop102 kafka]$ bin/kafka-producer-pe

不言尘世 483

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

kafka压力测试

一、kafka压力测试 1、写入mq的消息 100000条 ./kafka-producer-perf-test.sh --topic topic_001 --num-records 100000 --record-size 1000 --throughput 200 --producer-props bootstrap.servers=bigdata1:6667,bigdata:6667,bigdata:6667 kafka-producer-perf-test.sh 脚本命令的参数解析 –topic

weixin_46153092的博客 542

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Kafka压力测试与机器数量计算

Kafka压力测试与机器数量计算

super_chenzhou 241

Kafka Consumer消费压力测试

准备Topic 注意该Topic一定要有数据。 运行压力测试脚本 ./bin/kafka-consumer-perf-test.sh --broker-list test01:6667,test02:6667,test05:6667 --messages 2000000 --topic flink_test --group g1 --threads 24 脚本所指定的参数可以利用**...

李玉志的博客 1252

Hadoop kafka 压力测试

hadoop写测试: hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2-tests.jar TestDFSIO -write -nrFiles 10 -fileSize 128MB 19/06/18 23:07:51 INFO fs.TestDF...

背离赤道、逆光而行 529

kafka压力测试以及机器数量计算公式

一:压力测试 1.自带测试脚本路径 在kafka安装目录的bin目录下 /export/servers/kafka_2.11-0.10.0.0/bin 2.生产能力测试命令 bin/kafka-producer-perf-test.sh --topic test --record-size 100 --num-records 100000 --throughput 1000 --prod...

weixin_44769733的博客 1381

kafka开发经验之kafka压力测试,机器数量计算及分区数量计算

kafka开发经验之kafka压力测试,机器数量计算及分区数量计算 一:kafka压力测试 用Kafka官方自带的脚本,对Kafka进行压测。Kafka压测时,可以查看到哪个地方出现了瓶颈(CPU,内存,网络IO)。一般都是网络IO达到瓶颈。 kafka-consumer-perf-test.sh kafka-producer-perf-test.sh 1)Kafka Producer压力测试 在kafka的安装目录下的bin目录下有如下两个文件。我们来测试一下 bin/kafka-producer-per

qq_39034845的博客 815
上一篇: sqoop的Warning日志处理
下一篇: Flink零基础入门系列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值