分享好友 最新动态首页 最新动态分类 切换频道
紧急生产问题:线上kafka百万消息积压如何处理
2024-12-25 12:34

大家在日常开发中,是否处理过大批量消息积压的问题

紧急生产问题:线上kafka百万消息积压如何处理

它一般由于代码bug(比如消费逻辑处理有误、或者生产者的生产速度大于消费者的消费速度(如大促、抢购等活动期间导致消息数量激增或者消费者处理速度极慢,就可能导致生产环境出现百万、甚至千万的消息积压。

那么,假设发生kafka百万消息堆积,如何解决呢

  • 先排查是不是bug,如果是,要快速修复

  • 优化消费者代码逻辑

  • 临时紧急扩容,新建临时topic

遇到消息积压问题时,我们需要先排查是不是有bug产生了,比如消费者未正确提交偏移量(Offset)。

消费者在处理完消息后未提交偏移量,导致重复消费或消费停滞。进而形成大量消息积压。

给个伪代码反例

 

在处理完消息后,要正确提交偏移量。

 
 

如果不是bug,那就可能是消费者速度不给力,导致的消息积压。我们可以优化一下消费者代码逻辑。

可以使用多线程处理,可以减少每条消息的处理时间(比如减少不必要的计算,从而提高消息处理速度。

假设消费者有两台机器,消费者代码优化前是,1秒处理100条消息。代码优化后l秒可以处理消息500条

一个小时,可以处理消息:2* 500 * 3600 = 3600 000

可以发现,如果累积了3百多万消息的话,处理完也要一个小时。如果是生产环境,一些比较敏感或者特殊的业务是不允许很长的时间延迟的。

业务紧急的话,我们可以临时紧急扩容,新建临时topic。

比如原来的topic 只有两个partition分区,因为消费者处理很耗时等操作,导致了百万消息积压,这时候需要紧急快速处理。

这时候,消费者的代码,我们可以做一些调整,就是不再处理其他业务操作。而是新建临时的topic,把消息转发到临时的topic,并且partition 分区增加到原来的 10倍

然后我们原来消费者业务逻辑处理的代码,放在新的临时消息那里处理。

等快速消费完积压数据之后,得恢复原先部署的架构,下掉临时消费者,重新用原先的 consumer 机器来消费消息。

对于线上kafka 消息大量积压的问题,我总结了这几点

  • 我们要做好监控和告警当消息积压到一定程度的时候,就要告警,通知负责人,提前处理。

  • 不要上来就新建临时topic,去快速处理大量积压问题。应该先排查是不是bug,优化消费者的代码

  • 如果消息设置了超时时间,因为百万消息积压没来得及处理就过期清理,可以设置定时任务拉起来重发一下

最新文章
genmo ai
genmo ai官网,ai视频生成,人工智能驱动的在线创意平台
ai应用文写作神器
在数字化时代人工智能()技术的飞速发展为各行各业带来了前所未有的变革。其在写作领域应用文写作神器应运而生,它不仅可以提升写作效率还能提升文章优劣,成为众多创作者的得力助手。本文将深入探讨应用文写作神器的功能特点、采用方法以
响应式建站营销平台,经历了二十载互联网岁月的企业营销互联网化SaaS服务提供商,3年短视频运营经验。
公司主要以互联网精准广告投放、互动营销技术策略与技术支撑、新媒体营销策划与执行、技术咨询、技术服务、应用软件研发、移动互联网营销、SEM搜索引擎营销、外贸推广、SEO优化、网页设计、响应式建站、品牌推广、短视频等业务基础,为企
内网网站如何在外网访问,内网交换机怎么上外网
在企业或家庭网络中,经常会遇到需要在外网访问内网网站或让内网交换机连接外网的情况。由于内网通常使用私有 IP 地址,无法直接从外网访问,本文将详细介绍如何实现内网网站在外网的访问以及内网交换机连接外网的方法。为什么内网服务器无
全网最详细中英文ChatGPT-GPT-4示例文档-文章大纲智能生成器从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
从0到1快速入门文章大纲智能生成器应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载 ChatGPT是目前最先进的AI聊天
8个适用于WordPress的最佳SEO插件
您可以构建一个漂亮的WordPress网站,但是如果您不针对搜索引擎排名优化您的网站,那么很有可能很少有人会看到它。 Google和其他搜索引擎使用复杂的算法来将某些网站提升为首页排名,并使其他网站变得晦涩难懂。 搜索引
如何使用18种站推广方法提升你的SEO排名和流量
在今天的数字时代,网站推广已成为任何企业、个人或品牌成功的关键组成部分。然而,面对互联网竞争激烈的局面,如何有效地推广网站,吸引更多的访客,提升排名,成了每个站长和营销人员关注的重点。本文将分享18种实用的网站推广方法,帮助
“南方小土豆”暑期出游热衷找清凉 避暑旅游市场需求旺盛潜力巨大
图片来源:视觉中国一波接一波的高温预警下,今年的暑期出游出现了显著的趋势——“哪凉快去哪呆着”。旅行平台数据显示,室内滑雪、东北三省、大草原、“室内大冰箱”博物馆等关键词的搜索热度显著上升,“避暑”成了“南方小土豆”们旅游
AI生成式3D叙事新纪元:李飞飞与谷歌的颠覆性突破
在人工智能技术不断发展的浪潮中,3D叙事的概念正在经历一场前所未有的变革。近日,谷歌DeepMind推出了第二代世界模型Genie2,而“AI教母”李飞飞则通过其创业公司WorldLabs发布了全新的“空间智能”模型。这两项技术的面世,无疑为生成式
SEO优化价格表,究竟如何定价?
在数字营销日益激烈的今天,SEO优化已成为企业提升网站排名、吸引潜在客户的重要手段。作为一名深耕SEO领域多年的从业者,我深知制定一份合理且吸引人的SEO优化价格表对于赢得客户信任、实现项目成功的重要性。今天,我将结合过往实战经验
相关文章
推荐文章
发表评论
0评