tongchenkeji 发表于:2023-12-5 18:41:380次点击 已关注取消关注 关注 私信 RocketMQ为什么这里不会显示消费消息的TPS?该咋解决?[阿里云] 暂停朗读为您朗读 RocketMQ为什么这里不会显示消费消息的TPS?该咋解决?现在用的是rocketmq-5.1.4的。 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# RocketMQ973# 云消息队列 MQ1430# 消息中间件1371
小周sirAM 2023-12-21 8:31:56 1 RocketMQ的消费TPS不显示可能是由于消费端代码中存在资源争抢或处理消息异常等问题。当消息处理发生异常,没有被正确捕获并返回消费状态时,也可能导致TPS无法正常显示。此外,如果消费逻辑的代码中存在某种资源紧张,导致获取这种资源的时间较长,那么消息消费的耗时就会增长,从而导致TPS下降,消费速度无法跟上消息生产的速度,进一步导致消息堆积。 解决这个问题的方法有: 优化消费端代码,减少资源争抢,提高处理效率; 增强异常处理机制,确保消费端能够正确捕获和处理消费过程中出现的异常; 重启消费端服务器,观察是否有恢复。
@番茄酱脑袋、AM 2023-12-21 8:31:56 2 估计是console调用接口返回和现在broker最新版本不兼容了。console是最新的代码吗?后面我看看,可能是一个叫getTransferredTps的变量名换了,之前是写错的。此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
RocketMQ的消费TPS不显示可能是由于消费端代码中存在资源争抢或处理消息异常等问题。当消息处理发生异常,没有被正确捕获并返回消费状态时,也可能导致TPS无法正常显示。此外,如果消费逻辑的代码中存在某种资源紧张,导致获取这种资源的时间较长,那么消息消费的耗时就会增长,从而导致TPS下降,消费速度无法跟上消息生产的速度,进一步导致消息堆积。
解决这个问题的方法有:
估计是console调用接口返回和现在broker最新版本不兼容了。console是最新的代码吗?后面我看看,可能是一个叫getTransferredTps的变量名换了,之前是写错的。此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”