开发者社区 > 云原生 > 云消息队列 > 正文

使用消息队列 RocketMQ 版后收到信息堆积告警,怎么办?

使用消息队列 RocketMQ 版后收到信息堆积告警,怎么办?

展开
收起
保持可爱mmm 2020-03-28 21:14:00 1251 0
1 条回答
写回答
取消 提交回答
  • 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 请按照如下方法排查并解决问题。 登录消息队列 RocketMQ 版控制台,依次选择 资源报表 > 消息消费,输入对应信息,查询历史消费记录。如果消息写入速度大于消息消费速度,则调整业务代码或者对消费者进行扩容。 登录代码所在服务器,如果存在消息阻塞现象,则多次执行如下命令,连续打印Jstack信息,确认消费线程位置,解决后可尝试重启代码应用,观察消息消费是否恢复正常。

    jstack -l [$PID] | grep ConsumeMessageThread 注:[$PID]为运行代码产生的进程ID。 如果消息堆积量较小,检查阈值是否设置过小导致消息堆积。单击 监控报警,单击目标监控项右侧 编辑,增加消息堆积的报警阈值。

    请按照如下步骤确认问题得到解决。 登录代码所在服务器,执行如下命令,确认无消费线程阻塞现象。

    jstack -l [$PID] | grep ConsumeMessageThread 登录消息队列 RocketMQ 版控制台,依次选择 Group 管理 > 消费者状态,在连接信息下方发现堆积量栏的值下降到正常值。

    2020-03-28 21:15:18
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    企业互联网架构之消息队列 立即下载
    基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
    云原生消息队列Apache RocketMQ 立即下载