有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

问题概述

消费端消费消息速度缓慢。

可能原因

服务端负载较高
限流问题
客户端负载
消费端处理能力问题
网络问题

解决方法

服务端负载较高n如果想确认是否是服务端问题,可以在控制台查看高级监控里面的消费耗时,耗时信息表示服务端处理请求的耗时,如果服务端负载有问题,可以看到统计各阶段耗时较高,如下图:n


限流问题n如果想确认是否是限流问题引起的,可以配置带宽超限告警。检查 监控 > 实例 是否已经达到实例的带宽峰值。如果已经达到带宽峰值,您需要升级实例的带宽峰值。关于如何升级实例配置,请参阅 升配实例。n


客户端负载n如果服务端没有性能问题,大概率是客户端消费能力不足。首先看一下分区和消费者的对应关系。如果一个消费者消费了太多分区,建议增加消费者的数量。尽量让一个消费者消费一个分区,如下图查看消费者和分区的对应关系:n


消费端处理能力问题n如果消费者和分区的分配关系是正常的,那可以在控制台扩容分区提高数据消费的并行度。控制台扩容分区是即时无损的扩容的,不会影响您的业务。扩容分区如下图:



网络问题n排查一下客户端的负载情况。例如客户端机器的 CPU、内存、网卡等指标。如果是 Java 的进程,则着重关注 GC 和堆内存的使用情况。