如: rocketmq_group_diff{group="rmq_group_test_20220114",topic="fusion_console_tst",countOfOnlineConsumers="0",msgModel="1",}23.0 MetricCollectTask 类中的 5 个定时任务 MetricCollectTask 类中有 5 个定时任务,分别为 collectTopicOffset、collectConsumerOffset、collectBrokerStatsTopic、collectBrokerS...
问题二:lag指标不准,造成线上误告警 原因:export只提供group维度的 rocketmq_group_diff,没有 broker 维度的,要额外计算; 改造:在 broker 中加入计算逻辑,先将 lag 计算好; 结果:可以从下图中看到,消息积压值从 6K 的抖动恢复成平稳值; b. 分位线/滑动窗优化 问题一:线上时常会遇到 broker busy 的问题,需...
tenant、namespace、group [60s, max] [300s, max] RocketmqGroupRetryMessageCount 消费组重试消息数量 Count tenant、namespace、group [60s, sum] [300s, last] RocketmqGroupDlqMessageCount 消费组死信数量 Count tenant、namespace、group [60s, sum] [300s, last] RocketmqGroupRetrydiff 重试消息堆积数...
如: rocketmq_group_diff{group="rmq_group_test_20220114",topic="fusion_console_tst",countOfOnlineConsumers="0",msgModel="1",} 23.0 1. MetricCollectTask 类中的 5 个定时任务 MetricCollectTask 类中有 5 个定时任务,分别为 collectTopicOffset、collectConsumerOffset、collectBrokerStatsTopic、collectBroke...
rocketmq_group_consume_total_offset GroupConsumeTotalOffset rocketmq_group_get_latency_by_storetime GroupGetLatencyByStoreTime rocketmq_group_count GroupCount rocketmq_group_diff GroupDiff rocketmq_group_retrydiff GroupRetryDiff rocketmq_group_dlqdiff GroupDLQDiffBroker...
为了保证消息至少被成功消费一次,RocketMQ会把这批消息重发回Broker(topic不是原topic而是这个消费租的RETRY topic),在延迟的某个时间点(默认是10秒,业务可设置)后,再次投递到这个ConsumerGroup。而如果一直这样重复消费都持续失败到一定次数(默认16次),就会投递到DLQ死信队列,应用可以监控死信队列来做人工干预...
生产者组(Producer Group):同一类 Producer 的集合,发送同一类消息且发送逻辑一致。如果发送的是事务消息且原始生产者在发送之后崩溃,则Broker 服务器会联系同一生产者组的其他生产者实例以提交或回溯消费 消费者组(Consumer Group):同一类 Consumer 的集合,消费者实例必须订阅完全相同的 Topic,消费同一类消息且消费逻辑...
RocketMQ中当重试消息超过最大重试次数(默认16次),会被发送到%DLQ%开头的死信队列,默认死信队列为只写权限。在有些情况下,想看看死信队列里的内容。 1.更改死信队列权限 代码语言:javascript 复制 bin/mqadmin updateTopicPerm-c ClusterB-t%DLQ%online-tst-p6-n192.168.1.x:9876JavaHotSpot(TM)64-Bit Server...
Original file line numberDiff line numberDiff line change @@ -21,21 +21,47 @@ public class SubscriptionGroupConfig { /** * 消费组名 */ private String groupName; /** * 是否可以消费,默认为true,如果consumeEnable=false,该消费组无法拉取消息,因而无法消费消息 */ private boolean consumeEnable =...
recordDiskFallBehindSize(group, topic, queueId, fallBehind); } nextBeginOffset = offset + (i / ConsumeQueue.CQ_STORE_UNIT_SIZE); long diff = maxOffsetPy - maxPhyOffsetPulling; long memory = (long) (StoreUtil.TOTAL_PHYSICAL_MEMORY_SIZE * (this.messageStoreConfig.getAccessMessageInMemoryMax...