kafka性能非常的不错

很不错的的kafka详解 1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采用Pull模式,还是Push模式?9.Pr... 阅读详情

概述

本文通过使用使用 kafka场景 展示的现象和监控数据变化,来提供大家实践中评估kafka的使用,提供一些参考数据。

一切从问题开始

我们通过发出下面的疑问开场:

  1. kafka中存在大量数据 ,我去把所有数据消费一遍,对性能有多大影响?;
  2. 大量生产者与消费者连接kafak ,对性能有多大影响?;
  3. kafka大量的topic ,对性能有多大影响?;

针对问题1

kafka中有7G左右的历史数据,本身数据在不停的流动中,不断的新的数据流入。现在启动三个消费程序,设置startoffset为 earlest,从历史数据的起始点开始消费,大约耗时1小时47分,显示消费到最新进入kafka的数据,如图1
kafka流量变化图1
我看到消费数据流量显著增加,数据流量变高,1个多小时消费完历史数据,数据事合理的流动,没有发生洪水式的崩溃。
我们再看看这段时间cpu 内存的波动:
kafka服务器cpu变化图2

kafka服务器cpu变化图3

我看到cpu波动5%,3图中蓝线事百分比,内存波动5g(实际小于,这块我不做解释)

针对问题2

大家知道kafka发布消息是到topic partion中,消费是按照groupid,多生产者和消费者的时候,记录每一个的offset,我这边粗暴的针对很多topic发送数据,多个不容的group组消费,上面的图实质上也符合这个场景,并没有发生卡断和异常。

针对问题3

上图中kafka服务有大于100个topic每个topic有3个partion,跑的很轻松。

总结

kafka的使用就是放心的用的,当有人对你说,你这消费程序不能用,会导致kafka线上服务什么什么问题,事实证明不会,大家也看到我展示的截图数据量已经非常的大了。kafka给你水流不会把自己冲垮。

Kafka性能优化---1 吐槽语: 17年初的时候听说了Kafka这个东西,传闻甚巨,传其有神鬼莫测之性能,于是抱着站在巨人肩膀上的态度开始虚心钻研,从此就踏上了一条踩巨人肩膀的坑之不归路。。。 初时,花了两天时间查阅了Kafka相关资料,胸有成竹之际从官网下载了最新的Kafka和最新的zookeeper,想搭建一个环境来测试一二。按照网上的教程一步一步,摩擦摩擦,结果biu的一下就搭建好了,so easy?!  遂开 阅读详情

相关推荐

Kafka(五):Kafka 的高性能的源头

1. Kafka 持久化的秘密 无论是操作系统还是作为应用程序的 Kafka,都试图提供一个高效的写 API。我们这里分为多个部分对 Kafka 高效持久化(写操作会触发持久化)特性进行分析。 1.操作系统的写操作优化 现代操作系统为了提高磁盘的读写性能,提供了如下三个技巧: 预读(read-ahead):提前将一个比较大的磁盘块读入内存。这源自于磁盘读操作的空间局部性原理。因此,即使应用程序仅仅需要读取 256 byte 的磁盘数据,操作系统至少会读取 4KB; 后写(write-behind)

mingyuli的博客 1432

8K字详解:kafka高性能设计原理

上图是Kafka的架构图,Producer生产消息,以Partition的维度,按照一定的路由策略,提交消息到Broker集群中各Partition的Leader节点,Consumer以Partition的维度,从Broker中的Leader节点拉取消息并消费消息。假设我们所需要的数据是随机分散在磁盘的不同盘片的不同扇区中的,那么找到相应的数据需要等到磁臂通过寻址作用旋转到指定的盘片,然后盘片寻找到对应的扇区,才能找到我们所需要的一块数据,一次进行此过程直到找完所有数据,称为随机IO,读取数据速度较慢。

wdj_yyds的博客 504

【73页PPT】美的简单高效的管理逻辑(附下载方式)

其科技领先战略依托四级研发体系(中央研究院、事业部、前沿技术、产品开发)与 “三个一代” 模式(开发一代、储备一代、研究一代),构建全球研发布局(“2+4+N” 体系,含顺德、上海双总部,美、德、意、日四大研发中心及分布式创新节点),研发投入强度持续提升。MBS(美的精益运营体系)以 “12345” 为方法论:始于客户需求,借鉴顶级企业实践,以战略部署、人才育成、日常管理为核心,追求质量、交付、成本、创新四大目标,通过精益五步法(定价值、析流、促流动、拉系统、尽善美)实现全链条优化。

2501_92808811的博客 1102

kafka性能测试、性能分析与性能调优

前言:最近在做kafka、mq、redis、fink、kudu等在中间件性能压测,压测kafka的时候参考了这篇文章,大家可以借鉴下! 一、测试环境 测试使用到三台机器,机器配置如下: 共同配置: Intel® Core™ i7-7700 CPU @ 3.60GHz、Cores:4、Threads:2 32GB内存 1000Mb/sec网卡 差异化配置 2TB、7200rpm、SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s) 1TB、7200rpm、SATA 3.1, 6.0Gb

李文良的博客 5万+

IDEA集成selenium自动化测试(Java+Selenuim+testNG+Maven)

文章目录写在前面01 | 新建Maven项目02 | idea集成Selenium03 | 写在前面 因为软件测试的需求和博主比较经常使用Java,于是,想在Idea中集成selenuim,用Java编写测试代码,因此有了这篇文章来记录一下过程。 资源指路: java使用selenium实现模拟浏览器操作API大全 模拟登录 TestNG入门教程 感谢上面博客的大佬。 01 | 新建Maven项目 不使用骨架创建,直接点击左侧Maven,然后一路next即可。 02 | idea集成Sele

aLinxi的博客 8279

电子工程师必看:2024年IPC-A-610J和J-STD-001J新标准到底更新了啥?

本文深入解析2024年IPC-A-610J和J-STD-001J新标准的核心更新,重点关注电子制造领域的验收标准与工艺参数变化。新版标准强化了高密度组装和微焊接工艺的规范,包括焊料润湿角调整、BGA空洞率严格化等关键变更,为电子工程师提供实用指南。同时关联IPC-7711/21D和IPC-2221C的配套更新,助力企业快速适应新标准要求。

weixin_33694620的博客 781

Kafka底层解析:可靠性与高性能原理

Kafka 底层原理深度解析:从 TCP 协议到 PageCache 的全链路性能优化

2302_80981029的博客 1447

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 973

Kafka中的偏移量消费问题_earliest和latest区别

1没有偏移量提交,针对的消费者的groupid对应的偏移量2请求的的偏移量在broker上不存在时,会怎么消费kafka。

weixin_45741411的博客 1923

2025红队实战:Win11环境下ZAP、CobaltStrike与免杀套件深度评测

在网络安全领域,渗透测试与红队行动是评估系统防御能力的关键手段。其核心原理在于模拟真实攻击者的技术与流程,以发现潜在的安全漏洞。这项技术的价值在于主动识别风险,提升整体安全防护水平,广泛应用于企业安全评估、漏洞挖掘和攻防演练等场景。随着Windows 11系统普及,其增强的安全机制(如内存完整性、基于虚拟化的安全)对传统攻击工具链提出了新的挑战。本文聚焦于**CobaltStrike二开版**与**免杀套件**在Win11环境下的实战应用与深度对抗,探讨如何优化工具链以应对现代端点检测与响应(EDR)和高级

weixin_29315091的博客 308

使用循环神经网络预测温度

简介 本文以天气时间序列数据集为例,讨论如何使用深度学习模型预测未来天气温度。 使用的是由德国耶拿马克思普朗克生物地球化学研究所的气象站记录。 数据每10分钟记录一次,共记录14种不同的量,如气温、气压、湿度、风向等,原始数据可追溯到2003年,本例只使用2009-2016年的数据。 数据 下载并解压数据略。 加载数据: data_dir = r'E:\practice\tf2\temperature' fname = os.path.join(data_dir, 'jena_climate_2009_

guotianqing的博客 5282

极限压测下的技术救赎:P7架构师手撕红黑树,应届生用JMH力挽狂澜

在终面倒计时的紧张氛围中,P7架构师与应届生围绕红黑树的实现展开激烈讨论。面对高并发压测场景,应届生巧妙运用JMH工具验证优化方案,力挽狂澜。而架构师则在白板上手撕红黑树,深入分析其底层原理。双方在技术碰撞中,展现了各自的技术实力与解决问题的能力。

Ared 845

基于Spring Boot 3 + Vue 3 + UniApp的全栈高校社团管理小程序设计与实现

requestMatchers("/api/auth/**", "/doc.html", "/webjars/**", "/v3/api-docs/**").permitAll() // 公开接口。<u-search placeholder="搜索活动" v-model="searchKeyword" @search="loadActivities" :showAction="false"></u-search>R.success("活动创建成功") : R.error("活动创建失败");

2201_76125393的博客 368

Kafka性能保证和延时队列实现原理

数据不丢不漏、不重不错 一、不丢(生产写入消息不丢失) 数据组织形式: 首先,从数据组织形式来说,kafka有三层形式,kafka有多个主题(topic),每个主题有多个分区,分区分为主分区和副本分区,每个分区又有多条消息。而每个分区可以分布到不同的节点broker上,这样一来,从服务端来说,分区可以实现高伸缩性,以及负载均衡,动态调节的能力。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ciunydj-1618802401938)(C:\Users\darrendy.

much efforts, much luck 5714

“华为杯”研究生数学建模竞赛2020年-【华为杯】E题:能见度估计与预测(附获奖论文及python代码实现)

因此,题目要求借助机场的 AMOS 观测数据中的气压、温度、湿度、风速等气象因子,达到 100% 时,空气中的水汽便会凝结成细微的水滴悬浮于空中,使地面水平的能见度下。传统的仪器探测法成本高,覆盖范围小,而基于视频的能见度检测能弥补仪器测量的不足之处,但是预测精度不高,需要进一步改。象条件,空气质量的影响,其中较为关键的影响因子是雾和霾。性过强,激光能见度仪的检测方法更为可信,但是激光能见度仪覆盖的检测范围小,安装。覆盖的交通视频路况数据间接计算得到能见度数值的方法,此方法成本较低,覆盖范围广。

getusushu的博客 2282

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

聊聊kafka client性能调优及kafka最佳实践

其实可以看到producer的batch.size和linger.ms就是借鉴了tcp/ip的网络发送算法。tcp/ip的Nagle算法大致的规则如下如果包长度达到MSS,则允许发送如果包含FIN,则允许发送如果设置了TCP_NODELAY,则允许发送未设置TCP_CORK选项时,若所有发出去的小数据包(包长度小于MSS)均被确认,则允许发送上述条件都未满足,但发生了超时(一般为200ms),则立即发送。elseelseend ifend ifend if总得来说主要是四个参数。

念念不忘,必有回响 1468

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

kafka:现代、高性能的 Apache Kafka 客户端

kafka:现代、高性能的 Apache Kafka 客户端 在现代分布式系统中,消息队列扮演着至关重要的角色,Apache Kafka 作为其中的佼佼者,被广泛用于构建高吞吐量、可扩展的数据流处理系统。今天,我们为您介绍一个纯 TypeScript/JavaScript 编写的、类型安全的 Kafka 客户端——@platformatic/kafka。 项目介绍 @platformatic/ka...

gitblog_00701的博客 851

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Kafka学习之一 Kafka是什么,主要应用在什么场景?

Kafka是什么,主要应用在什么场景,能为我们解决什么问题

技术人宝哥 6万+

Milvus Week | Kafka 很好, Pulsar也不错,但WoodPecker才是未来

Milvus 架构的这一轮革新,不仅简化了整体系统设计,优化了成本结构,也提升了数据Freshness与故障恢复速度。Woodpecker 采用 “ZeroDisk” 架构,所有日志数据存储于云对象存储,元数据则由 etcd 等分布式 KV 系统管理,彻底消除了本地磁盘依赖,降低了运维压力,并提升了数据持久性和扩展能力。通过 Streaming Service,Milvus 实现了原生的数据订阅能力,移除冗余缓存、降低内存消耗、提升一致性读取的延迟表现,同时极大增强了系统的可扩展性与容灾能力。

ZILLIZ 1339

为了追求极致的性能,Kafka掌控这11项要领

很多同学私信问我Kafka在性能优化方面做了哪些举措,对于相关问题的答案其实我早就写过了,就是没有系统的整理一篇,最近思考着花点时间来整理一下,下次再有同学问我相关的问题我就可以潇洒的甩个链接了。这个问题也是Kafka面试的时候的常见问题,面试官问你这个问题也不算刁难你。在网上也有很多相关的文章开讲解这个问题,比如之前各大公众号转载的《为什么Kafka这么快?》,这些文章我看了,写的不错,问题在于...

朱小厮的博客 4077

kafka python 性能_使用 Python 监控 Kafka Consumer LAG

我在要完成这个需求的时候大概有两个思路。第一种方法:我们直接使用 Kafka 提供的 bin 工具,去把我们关心的 lag 值 show 出来然后通过代码处理一下报出来。例如:我们可以起个远程的 cmd 脚本,定期去执行 kafka-consumer-groups.sh 工具然后通过 awk '{print $1,$2,$5}' 拿到对应的 consumer paritions 和 lag 值,然...

weixin_39947908的博客 654

Kafka 场景面试题

在Java开发工程师面试中,特别是涉及到Apache Kafka的部分,面试官可能会从基础知识、架构理解、实际应用、故障排查和性能优化等多个维度来考察您的能力。

weixin_42361347的博客 2155

为了追求极致的性能,Kafka掌控了这11项要领

Kafka在性能优化方面做了哪些举措,这个问题也是Kafka面试的时候的常见问题,面试官问你这个问题也不算刁难你。在网上也有很多相关的文章开讲解这个问题,比如之前各大公众号转载的“为什么Kafka这么快?”,这些文章我看了,写的不错,问题在于只是罗列了部分的要领,没有全部的详述出来。本文所罗列的要领会比你们网上搜寻到的都多,如果你在看完本篇文章之后,在面试的时候遇到相关问题,相信你一定能让面试官眼...

weixin_44695980的博客 180

收藏:相当不错的讲解为什么rocketmq比kafka慢的原因

这个文章不错,图形化解析了其中的原因,文稿在:

jackyrongvip的专栏 427

为了追求极致的性能,Kafka掌控了这11项要领!

点击上方“zhisheng”,选择“设为星标”做积极的人,而不是积极废人很多同学私信问我Kafka在性能优化方面做了哪些举措,对于相关问题的答案其实我早就写过了,就是没有...

http://www.54tianzhisheng.cn/ 330

探究Kafka原理-7.exactly once semantics 和 性能测试

与 事 务 有 着 莫 大 的 关 联 , 这 个 参 数 的 默 认 值 为“read_uncommitted”,意思是说消费端应用可以看到(消费到)未提交的事务,当然对于已提交的事务也是可见的。如果一定要给一个准则,则建议将分区数设定为集群中 broker 的倍数,即假定集群中有 3 个 broker 节点,可以设定分区数为 3/6/9 等,至于倍数的选定可以参考预估的吞吐量。假设1-100的数据读了,处理完了,写入kafka目标topic,但是offset还是1,然后,程序崩溃了。

爱吃知识的土豆倪的博客 1459
上一篇: 系统缓冲区耗尽
下一篇: 钉钉小程序h5微应用企业内部应用开发
dylanstudy
博客等级 码龄14年 19粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dylanstudy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值