首页 > 其他分享 >MQ——消息积压如何处理

MQ——消息积压如何处理

时间:2023-04-08 14:56:43浏览次数:34  
标签:消费 积压 处理 是否 队列 MQ 消息

一、消息积压的原因

1、producer生产消息突然增多

比如大促期间,抢购,秒杀业务。

2、consumer消费性能突然下降

比如消费失败时重试,程序死锁,io阻塞。

3、消费系统本身出现瓶颈

这种情况很少,对于绝大多数使用消息队列的业务来说,消息队列本身的处理能力要远大于业务系统的处理能力。主流消息队列的单个节点,消息收发的性能可以达到每秒钟处理几万至几十万条消息的水平,还可以通过水平扩展 Broker 的实例数成倍地提升处理能力。

二、解决方法

  1. 临时扩容,增加消费端,用硬件提升消费速度。*注意扩容consumer的同时要扩容分区(队列)数量,因为每个分区上只能单线程消费
  2. 服务降级,关闭一些非核心业务,减少消息生产。
  3. 通过日志分析,监控等找到挤压原因,消息队列三部分: 上游生产者是否异常生产大量数据,中游消息队列存储层是否出现问题,下游消费速度是否变慢(消费端日志是否有大量消费失败重试,是否有死锁,是否有io阻塞),确定哪个环节出了问题
  4. 根据排查解决异常部分。
  5. 等待积压的消息被消费,恢复到正常状态,撤掉扩容服务器。

 

标签:消费,积压,处理,是否,队列,MQ,消息
From: https://www.cnblogs.com/shog808/p/17298546.html

相关文章

  • python之json格式化与紧凑处理
    格式化在工作中json是我们常用的数据格式,因为格式化与紧凑存储所占的内存是不同的,格式化存储接近大一倍空间。所以有时候需要紧凑存储(一行存储),但是查看不太方便。场景:记事本打开json的速度最快,但是没有格式化功能。notepad++可以格式化但是需要联网安装插件,内网环境不能下载......
  • 冷知识:预处理字符串操作符
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/Xr2pFCJ4j0DZYo2PO6-KQg当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个术语时会一脸懵逼,比如我。因此特地翻了翻资料,整理下来这些笔记......
  • vs调试“字符串中字符无效”处理办法
    在使用VS2019调试代码时,查看变量值时,utf8格式字符串不能正常显示,需要在变量名后手动添加",s8",就能正常查看字符啦。总结如下:,s8:将字符串转成unicode展示,数字将变量拆分为数组显示,数字是要显示多少位,此法对constchar*这类原始字符串非常有用,x16进制查看,hr查看Win......
  • PG-表膨胀及处理
    背景最近处理了几起线上实例表膨胀的问题。表膨胀是指表的数据和索引所占文件系统的空间,在有效数据量并未发生大的变化的情况下,不断增大。PG使用过程中需要特别关注这方面,我们来给大家解析一下表膨胀的原因。表膨胀的直接触发因素是表上的大量更新,如全表的update操作、大量的ins......
  • Mysql_无法删除数据库的处理方法
    问题现象使用Navicat删除数据库一直转圈定位问题执行 SHOWPROCESSLIST;  提示元数据无法被锁定执行  select*frominformation_schema.innodb_trx\G; 发现有进程一直处于运行中解决方法kill进程id 重新查看没有 Waiting进程,showdatabases; 发现库已被......
  • 使用 MQTT 实现前端消息传递
    MQTT是一种轻量级的消息传递协议,广泛应用于物联网和分布式系统中。在前端应用中使用MQTT可以实现实时消息传递和数据同步。本文将介绍如何使用MQTT在前端应用中实现消息传递。安装MQTT.js要使用MQTT,在前端应用中,需要安装MQTT.js。在终端中执行以下命令:npminstallmq......
  • 云计算技术:为什么越来越多企业选择云端存储和处理
    随着互联网的发展,云计算技术已经成为了企业存储和处理数据的首选方式。越来越多的企业选择将数据存储在云端,而不是传统的本地存储方式。那么,为什么云计算技术如此受欢迎呢?首先,云计算技术可以提供更高效的数据存储和处理方式。云计算技术可以通过虚拟化技术将多个物理服务器组合成......
  • 面试题百日百刷-HBase HRegionServer宕机如何处理
    锁屏面试题百日百刷,每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线,官网地址:https://www.demosoftware.cn。已收录了每日更新的面试题的所有内容,还包含特色的解锁屏幕复习面试题、每日编程题目邮件推送等功能。让你在面试中先人一步!接下来的是今日的面试题: 1.HBase......
  • vue导入处理Excel表格详解
    https://blog.csdn.net/m0_46309087/article/details/125022676 目录1.前言2.vue导入Excel表格2.1使用ElementUI中的upload组件2.2使用input文件上传3.总体代码与效果4.总结1.前言  最近遇到前端导入并处理excel表格的情况,趁此机会刚好研究一下vue导入并处理excel数据;......
  • 连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户
    大家好,我是小悟1、问题背景关于支付宝交易支付投诉,目前有两个入口,一个是从账单详情页中点击【对此订单有疑问】>【交易投诉】进行反馈,从这个入口的投诉数据是在支付宝商家平台-账号中心-小程序与代扣等投诉列表显示。另一个入口是从账单详情页中点击【投诉】>【举报中心】进行......