【Kafka】binlog kafka并行消费提升小窍门

news/2024/9/21 22:36:16/文章来源:https://www.cnblogs.com/sxdcgaq8080/p/18393100

 

 

线上库存Process实例配置详情:

 
背景:

1.业务是通过监听 上游mysql binlog完成的
2.binlog是通过 DDH kafka下发的
3.consumer消费 已经做到了  7ms的单条消息消费性能优化
4.怎样还能再提醒  消费方的消费速率呢?
5.当先consumer实例  蓝绿组共12个实例   2C2G (CPU2核,内存2G)
6.当前consumer 分区Partition 仅有6个

 




优化:

1.找DBA 调整binlog DDH生产策略,用shop+rf_id 或 shop+sku 做Hash分区数,尽可能保证 各分区生产消息均衡
2.consumer 线程数调整为 2(根据机器实际核心数2 做出调整  num.consumers)
3.binlog topic申请 分区数调整为24(蓝绿组共 12台机器,每个2核2G,consumer多线程调整为2, 则同时支持最多24个分区同时消费)
(一个分区同时只能被一个线程消费,而不是一个实例)
(一般设置线程数 要大于等于 分区数,这样可以保证所有分区在同一时间都可被消费,最好是线程数=分区数,匹配妥当,确保性能最佳且避免资源浪费)
4.consumer 单次可拉取消息大小 调整为max.partition.fetch.bytes=5M(默认1M,  单次取大,降低拉取消息次数,降低IO消耗)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791116.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 查看表空间

SELECT segment_name,segment_type,sum(bytes) / 1024 / 1024/ 1024 "GB"FROM dba_extentsWHERE segment_name = FABCAPABILITYBANKGROUP BY segment_name, segment_type;

antd-Vue 3.X版本 a-Checkbox 未回显的问题

1.3.X版本要求得value值的而类型为[string],如果是number则不会显示、 <a-form-item label=人员 name="person"><a-checkbox-group v-model:value="person":option="personList" /> </a-form-item>

Kettle 发送Http请求获取数据,并保存到db

布局图 Generate rows:设置请求参数 配置第一个接口(登录) - POST 往请求head中插入数据从响应的head中读取数据 对获取的数据进行处理 配置第二个接口(获取数据) - GET 从响应的结果中,反序列化数据 保存到DBReference: Kettle 连接 Oracle 使用手册 及 问题解决方案…

山财培训网刷课脚本-JavaScript编写

脚本 学习网站:山财培训网首页-会计培训专家: http://training.sdufe.edu.cn/ 脚本地址:山财培训网-刷课脚本 教程 1.插件安装(以Microsoft Edge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩…

svnhooks--给用户提交权限,实现单次提交

在上一篇文章说到,我们通过getuser的方法向服务器请求到svn配置文件有写权限的用户,下面我们需要把用户显示在前端文件中,简单列一下前端的核心显示代码,具体的css样式就不列出来了<div class="user-container" id="userList" {% if commitSwitch==…

内蒙古巴彦淖尔市事业单位工作人员在线培训网刷课脚本-JavaScript编写

脚本 学习网站:byne.chinahrt.cn 脚本地址:内蒙古巴彦淖尔市事业单位工作人员在线培训网-刷课脚本 教程 1.插件安装(以Microsoft Edge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索Tam…

标题

标题 二级标题 加粗更多交流,请加微信:itzixueba.请备注好友来自博客园<虫吧>

Apache DolphinScheduler大规模任务调度系统对大数据实时Flink任务支持

转载自神龙大侠 我是用olphinScheduler 3.2.1版本做源代码编译部署(部署方式参考我的另外一篇文档《源代码编译,Apache DolphinScheduler前后端分离部署解决方案》) 二进制文件部署本文也适用,只需要修改相对应的配置即可。 资源管理底层基座替换成hdfs Flink程序jar包是在…

JAVA-IO流之字节的输入输出流

一、IO流的分流按流的流向分为:输入流、输出流 根据处理的数据类型分为:字节流、字符流 在计算机中、将硬盘上的文件向内存中的流为输入流(读取)、将内存中的流输出到硬盘为输出流(写)二、java流-字节输入输出流概念:流可以理解为一个数据序列、输入流表示从一个源读取数…

郑州市专业技术人员继续教育刷课脚本-JavaScript编写

脚本 学习网站:zzzj.hnhhlearning.com, zzzj.jxjyedu.org.cn 脚本地址:郑州市专业技术人员继续教育-刷课脚本 教程 1.插件安装(以Microsoft Edge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩…

内网穿透:frp

由于需要做微信公众号开发,就用frp做了一个内网穿透。 1.环境说明 (1).一台云服务器,公网IP为:X.X.X.X(以阿里云为例,frp的服务端) (2).一个备案域名(可以是二级域名),并解析指向到上面的IP。 以test1.cn为例。 (3).一台客户机(frp客户端,可以上网) (4).frp软件,…

获得SSH秘钥和SSL环境的可见性和控制权

未经管理的密钥和证书如何损害分层安全防御系统 多年来,由于技术的不断发展和演变,网络威胁和安全漏洞也在不断变化。企业大多都在精心研究各种解决方案和战略,以加强其安全基础设施。但是,安全问题是没有灵丹妙药的。 目前,一种备受企业推崇并被广泛采用的一种技术是利用…