当前位置: 首页 > news >正文

Kafka性能测试

kafka是一个大数据消息队列(可以看做为缓存软件)

功能测试:能够读写数据

性能测试:1、测试生产者每秒往kafka写入的最大吞吐量 2、测试消费者每秒从kafka里获取消息最大吞吐量

硬件

3台物理机组成的kafka集群。

内存121G、249G、121G

CPU都是超线程后40核

系统centos7.9

SAS硬盘 500g


看情况加

--command-config /usr/local/service/kafka/config/kafka-client-properties.conf

我是开了kerbers认证的

kafka-client-properties.conf文件内容如下

security.protocol=SASL_PLAINTEXT

sasl.mechanism=GSSAPI

sasl.kerberos.service.name=hadoop

测试1、功能测试,创建一个topic能够往里面写

#创建topic

bin/kafka-topics.sh --bootstrap-server ${brokerIP}:9092 --create --topic test_topic_001 --partitions 5 --replication-factor 2 --command-config /usr/local/service/kafka/config/kafka-client-properties.conf

生产数据到kafka

bin/kafka-console-producer.sh --topic test_topic_001 --bootstrap-server  ${brokerIP}:9092 --producer.config /usr/local/service/kafka/config/kafka-client-properties.conf

bin/kafka-console-consumer.sh --topic test_topic_001 --from-beginning --bootstrap-server ${brokerIP}:9092 --consumer.config /usr/local/service/kafka/config/kafka-client-properties.conf

消费者获取kafka数据

功能测试结束


测试2 ,生产者性能测试

先学习下参数

./kafka-producer-perf-test.sh

--topic 指定topic

--num-records 指定生产数据量

--throughput 指定吞吐量 -1为不限定吞吐量

--record-size   record数据大小(单位字节数)

--producer-props key=value 指定producer配置

10个分区,3个副本(副本会影响Io和网络延迟,但是模拟实际环境)每条300字节数据,5000万条数据量。

新建topic

/usr/local/service/kafka/bin/kafka-topics.sh --create --topic kindom_test --partitions 10 --replication-factor 3 --bootstrap-server xxx1:9092,xxx2:9092,xxx3:9092 --command-config  /usr/local/service/kafka/config/kafka-client-properties.conf

生产数据

bin/kafka-producer-perf-test.sh --topic kindom_test --num-records 50000000 --throughput -1 --record-size 300 --producer-props bootstrap.servers=xxx1:9092,xxx2:9092,xxx3:9092 acks=1 --producer.config /usr/local/service/kafka/config/kafka-client-properties.conf

50000000 records sent, 645103.022953 records/sec (184.57 MB/sec), 149.40 ms avg latency, 969.00 ms max latency, 5 ms 50th, 607 ms 95th, 750 ms 99th, 853 ms 99.9th.

Kafka写入吞吐量

约64万条/秒

平均速率184MB/秒

测试3,消费者性能测试

学习下参数

--broker-list:kafka-broker列表

--topic:指定topic

--fetch-size:指定每次fetch的数据大小(字节数)

--messages:总共要消费的消息数

--threads:线程数

单线程测试,消费5000万数据

bin/kafka-consumer-perf-test.sh --topic kindom_test --threads 1 --messages 50000000  --broker-list xxx1:9092,xxx2:9092,xxx3:9092 --consumer.config /usr/local/service/kafka/config/kafka-client-properties.conf

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

2025-01-08 17:08:31:958, 2025-01-08 17:09:03:884, 14305.1147, 448.0710, 50000000, 1566121.6563, 441, 31485, 454.3470, 1588057.8053

消费吞吐量 448mb/s

每秒消费156万条

学习下参数

data.consumed.in.MB:总消费大小(MB)

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

data.consumed.in.nMsg:总消费条数(条)

nMsg.sec:平均每秒消费(条)

rebalance.time.ms:再平衡时间(ms)

fetch.time.msfetch平均时间(ms)

fetch.MB.secfatch平均大小(MB/s)

fetch.nMsg.secfatch平均条数()


参考:

性能工具之 Kafka 快速 BenchMark 测试示例_kafka测试工具-CSDN博客

相关文章:

Kafka性能测试

kafka是一个大数据消息队列(可以看做为缓存软件) 功能测试:能够读写数据 性能测试:1、测试生产者每秒往kafka写入的最大吞吐量 2、测试消费者每秒从kafka里获取消息最大吞吐量 硬件 3台物理机组成的kafka集群。 内存121G、24…...

解决Docker冲突问题

错误:docker-ce-cli conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 错误:docker-ce conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:…...

新手入门 React .tsx 项目:从零到实战

🚀 新手入门 React .tsx 项目:从零到实战 💻✨ 如果你是 React 新手,刚接触 .tsx 文件,不要担心!跟着这份指南,一步一步来,你很快就能上手了!👇 &#x1f4d…...

基于可信数据空间的企业数据要素与流通体系建设(附ppt 下载)

近期,可信数据空间会议召开。大数据系统软件国家工程研究中心总工程师王晨发表了题为《基于可信数据空间的企业数据要素与流通体系建设》主旨演讲。 篇幅限制,部分内容如下:...

二维数组:求最大元素及其所在的行坐标及列坐标(PTA)C语言

求出NM整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。 函数接口定义: int fun(int array[N][M]) ; 注意:函数只需靠return返回最大元素的值, 行、列坐标通过…...

WebRtc01: 课程导学、框架介绍

应用 难点 课程大纲 学习收获 涉及内容 概述 用途 学习收获...

HQChart使用教程30-K线图如何对接第3方数据44-DRAWPIE数据结构

HQChart使用教程30-K线图如何对接第3方数据44-DRAWPIE数据结构 效果图DRAWPIEHQChart代码地址后台数据对接说明示例数据数据结构说明效果图 DRAWPIE DRAWPIE是hqchart插件独有的绘制饼图函数,可以通过麦语法脚本来绘制一个简单的饼图数据。 饼图显示的位置固定在右上角。 下…...

【cuda学习日记】2.2 使用2维网络(grid)和2维块(block)对矩阵进行求和

在2.0中进行了用一维网格和块对一维向量进行了求和。 在2.1中例化了二维的网格和块。 接下来进行2维网络&#xff08;grid&#xff09;和2维块&#xff08;block&#xff09;对矩阵进行求和。 #include <stdio.h> #include <stdlib.h> #include <time.h> #i…...

深度学习中CUDA环境安装教程

首先说明&#xff0c;本人是小白&#xff0c;一次安装&#xff0c;可能有不对的地方&#xff0c;望包含。 安装CUDA 因为我们是深度学习&#xff0c;很多时候要用到gpu进行训练&#xff0c;所以我们需要一种方式加快训练速度。 通俗地说&#xff0c;CUDA是一种协助“CPU任务分…...

IDEA的常用设置

目录 一、显示顶部工具栏 二、设置编辑区字体按住鼠标滚轮变大变小&#xff08;看需要设置&#xff09; 三、设置自动导包和优化导入的包&#xff08;有的时候还是需要手动导包&#xff09; 四、设置导入同一个包下的类&#xff0c;超过指定个数的时候&#xff0c;合并为*&a…...

【VUE+ElementUI】通过接口下载blob流文件设置全局Loading加载进度

下载Blob流文件&#xff0c;并以服务形式显示文件下载进度 1、下载接口 增加 config参数&#xff0c;并用...config将该属性加入到请求中&#xff1b; xxapi.js文件中设置downloadFile下载接口 // 下载文件 export function downloadFile(data, config) {return request({ur…...

算法的五个重要特性和4个基本标准

五个特性&#xff1a; 1、有穷性&#xff1a;一个算法必须执行有穷步后结束、 2、确定性&#xff1a;对于每种情况下所应执行的操作&#xff0c;在算法中都应该有确切的规定&#xff0c;不会产生二义性&#xff0c; 使得算法的执行者和阅读者都能明确其含义以及如何执行。 3、…...

svelte5中使用react组件

在svelet5中导入并使用react组件库 svelte5中使用react组件 svelte5中使用react组件 在svelet5中导入并使用react组件库, 示例项目地址&#xff1a;https://github.com/shenshouer/my-svelte-react 在svelte5中当前还有问题&#xff0c;无法将children传递到react中渲染 使用…...

iOS - 自定义引用计数(MRC)

自定义引用计数&#xff08;Custom Reference Counting&#xff09;是指类可以通过重写 retain/release 等方法来实现自己的引用计数管理机制。这通常用于特殊场景下的内存管理优化。 1. 判断是否使用自定义引用计数 inline bool objc_object::hasCustomRR() {// 检查类是否…...

北航现实场景无人机VLN新基准! OpenUAV:面向真实环境的无人机视觉语言导航,平台、基准与方法

作者&#xff1a;Xiangyu Wang, Donglin Yang, Ziqin Wang, Hohin Kwan, Jinyu Chen, Wenjun Wu1, Hongsheng Li, Yue Liao, Si Liu 单位&#xff1a;北京航空航天大学人工智能学院&#xff0c;香港中文大学多媒体实验室&#xff0c;感知与交互智能中心 原文链接&#xff1a;…...

OpenCV计算机视觉 08 图像的旋转

图像的旋转 下面是一张小猪佩奇的照片&#xff0c;请进行顺时针90度&#xff0c;逆时针90度&#xff0c;180度旋转 方法一&#xff1a;使用了 NumPy 库的 np.rot90() 函数来实现图像的旋转 np.rot90(img, k-1) 表示将输入的图像 img 顺时针旋转 90 度&#xff0c; np.rot90(…...

C++感受15-Hello STL 泛型启蒙

生鱼片和STL的关系&#xff0c;你听过吗&#xff1f;泛型编程和面向对象编程&#xff0c;它们打架吗&#xff1f;行为泛型和数据泛型&#xff0c;各自的目的是&#xff1f; 0 楔 俄罗斯生鱼片&#xff0c;号称俄罗斯版的中国烤鸭&#xff0c;闻名于世。其鱼肉&#xff0c;源于…...

【Java 学习】对象赋值的艺术:Java中clone方法的浅拷贝与深拷贝解析,教你如何在Java中实现完美复制

&#x1f4ac; 欢迎讨论&#xff1a;如对文章内容有疑问或见解&#xff0c;欢迎在评论区留言&#xff0c;我需要您的帮助&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;如果这篇文章对您有所帮助&#xff0c;请不吝点赞、收藏或分享&#xff0c;谢谢您的支持&#x…...

基于高斯混合模型的数据分析及其延伸应用(具体代码分析)

一、代码分析 &#xff08;一&#xff09;清除工作区和命令行窗口 clear; clc;clear;&#xff1a;该命令用于清除 MATLAB 工作区中的所有变量&#xff0c;确保代码运行环境的清洁&#xff0c;避免之前遗留的变量对当前代码运行产生干扰。例如&#xff0c;如果之前运行的代码中…...

无人机+Ai应用场景!

军事领域 无人机AI制导技术在军事领域的应用尤为突出。通过AI技术&#xff0c;无人机可以自主执行侦察、监视、打击等多种任务&#xff0c;极大地提高了军事行动的效率和准确性。 侦察与监视&#xff1a;AI无人机能够利用先进的传感器和摄像头&#xff0c;对目标区域进行大范…...

数据中心光互联的‘隐形守护者’:深入聊聊MEMS光开关在DCI和OXC里的那些实战配置与选型心得

数据中心光互联的‘隐形守护者’&#xff1a;深入聊聊MEMS光开关在DCI和OXC里的那些实战配置与选型心得 在数据中心流量每年以30%以上速度增长的今天&#xff0c;光互联技术正面临前所未有的挑战。作为光网络架构师&#xff0c;我们常常需要在不增加机架空间的前提下&#xff0…...

PHP网关调试失效?93%的线上事故源于这3个被忽略的底层配置项(工业场景实测数据支撑)

第一章&#xff1a;PHP网关调试失效的工业级认知盲区在高并发微服务架构中&#xff0c;PHP常作为轻量级API网关或BFF&#xff08;Backend for Frontend&#xff09;层存在。然而&#xff0c;大量团队在调试阶段遭遇“请求无响应”“日志无输出”“Xdebug断点不触发”等现象时&a…...

DAMA-DMBOK中的数据治理组织架构、元数据管理实现路径、数据质量维度测量方法

针对DAMA-DMBOK框架下的这三个核心主题,以下是根据其最新版本(DMBOK2及2024年修订版)所做的深度解析,旨在为数据管理专业人士提供一个系统化的认知框架。 📊 数据治理组织架构:构建三道防线 DAMA-DMBOK指出,数据治理需要建立一个清晰的决策体系,为数据管理提供指导和…...

mremap:用户态调用mremap后VMA的pgoff以及page会发生发生

结论 先说结论&#xff1a; 1、执行 mremap 后&#xff0c;如果新的addr之前被映射过&#xff0c;之前映射过的page会被释放掉&#xff0c;新的addr先unmap掉。重新把旧addr的page重新映射到新的addr 2、VMA 确实会发生变化&#xff1a;如果原来的一个连续 VMA地址 会被拆分…...

云原生环境中的大数据处理架构

云原生环境中的大数据处理架构 &#x1f525; 硬核开场 各位技术老铁&#xff0c;今天咱们聊聊云原生环境中的大数据处理架构。别跟我扯那些理论&#xff0c;直接上干货&#xff01;在大数据时代&#xff0c;如何高效处理和分析海量数据成为了一个挑战。不搞云原生大数据处理&a…...

OpenClaw技能市场指南:为千问3.5-9B寻找合适的功能扩展

OpenClaw技能市场指南&#xff1a;为千问3.5-9B寻找合适的功能扩展 1. 为什么需要技能市场 当我第一次在本地部署完OpenClaw并成功接入千问3.5-9B模型时&#xff0c;发现这个组合虽然能完成基础的对话和简单任务&#xff0c;但面对实际工作场景中的复杂需求时总显得力不从心。…...

nli-distilroberta-base在STM32项目中的应用构想:嵌入式设备文本交互的本地推理

nli-distilroberta-base在STM32项目中的应用构想&#xff1a;嵌入式设备文本交互的本地推理 1. 嵌入式AI的新战场 想象一下&#xff0c;你的智能家居设备不再需要依赖云端服务器&#xff0c;就能理解"把卧室灯光调暗一点"这样的自然语言指令。这正是nli-distilrobe…...

机械设计行业SolidWorks许可证资源池化共享分点方案

SolidWorks许可证资源池化共享&#xff0c;真的不光是“打游戏占号”你是不光是也总归撞上这种场景&#xff1f;项目上线前一晚&#xff0c;全部工程师全在争抢SolidWorks许可证&#xff0c;结果有人抢到了&#xff0c;有人还要靠“临时借”拿个“邮件恳求”的结果。可你抬头看…...

Java安全编程与静态分析实战

由于当前年份尚未到达2026年&#xff0c;且未明确具体代码功能需求&#xff0c;以下提供一份通用的Java代码质量与静态分析实战示例&#xff0c;涵盖常见代码规范、静态分析工具集成和单元测试实践。假设需求为“实现一个安全的字符串处理工具类并集成静态分析”&#xff1a;代…...

如何安装Oracle 12c Cloud Control_OMS服务端组件与Agent部署

OMS安装卡在“Configuring Enterprise Manager Cloud Control”阶段主因是数据库连接失败或SYSAUX表空间不足&#xff1b;Agent状态为“Unknown”多因证书未信任或OMS URL缺失协议/端口&#xff1b;升级失败系OMS更新目录未手动同步补丁&#xff1b;Windows监控SQL Server需启用…...