场景描述
RocketMQ集群信息是指描述RocketMQ集群的配置和状态的信息。它包括集群的名称、角色、节点信息、主题信息等。通过集群信息,可以管理和监控RocketMQ集群的运行情况,包括节点的状态、消息的发送和消费情况,以及负载均衡等。集群信息对于配置、监控和管理RocketMQ集群非常重要,能够确保集群的正常运行和高可用性。
- 配置管理:集群信息可以用于管理RocketMQ集群的配置,包括节点的IP地址、端口号、角色(如Master、Slave)、存储路径等。通过集群信息,可以方便地查看集群配置,协助保障集群的正常运行。
- 监控和管理:集群信息可以用于监控RocketMQ集群的状态和健康状况。通过集群信息,可以查看集群的运行状态、消息的发送和消费情况,以及节点的负载情况等。这对于集群的管理和故障排查非常重要。
- 负载均衡:集群信息可以用于实现RocketMQ的负载均衡。通过集群信息,可以根据节点的负载情况,动态地调整消息的分布和消费的负载,保证集群的高可用性和性能。
- 容灾和高可用性:集群信息可以用于实现RocketMQ的容灾和高可用性。通过配置主备节点和多副本模式,可以保证消息的可靠传递和数据的一致性。集群信息可以用于监控主备节点的状态,并在主节点故障时自动切换到备节点,保证集群的高可用性。
集群列表
分布式消息服务RocketMQ集群信息界面展示如下图:
以下适用于南京3、上海7、重庆2、乌鲁木齐27、保定、石家庄20、内蒙6、晋中、北京5 节点。
列表展示该集群每个broker的统计指标概况:
其中关键指标
- 昨天生产总数为前一天24小时内生产消息总数
- 昨天消费总数为前一天24小时内消费消息总数
- 今日生产总数为当前生产消息总量减去当天点集群内的生产消息总数
- 今日消费总数为当前消费消息总量减去当天点集群内的消费消息总数
以下适用于华东1、华北2、西南1、华南2、上海36、青岛20、长沙42、南昌5、武汉41、杭州7、西南2-贵州、太原4、郑州5、西安7、呼和浩特3 节点。
列表展示该集群每个broker的统计指标概况:
其中关键指标
- 生产TPS(1min),即生产TPS(每分钟事务数),是指RocketMQ消息生产者在一分钟内发送的消息数量。TPS是衡量系统性能的重要指标之一,它反映了系统处理能力的强弱。对于RocketMQ来说,生产TPS代表了消息生产者的发送速度和系统的处理能力。较高的生产TPS意味着系统能够处理更多的消息请求,具有更高的吞吐量。监控和优化生产TPS可以帮助提高系统的性能和可扩展性。
- 消费TPS(1min),即消费TPS(每分钟事务数),是指RocketMQ消息消费者在一分钟内成功消费的消息数量。消费TPS反映了系统消费消息的速度和处理能力。较高的消费TPS表示系统能够高效地处理大量的消息,具有更高的吞吐量。监控和优化消费TPS可以帮助提高系统的消费能力和性能。
Broker信息
展示该集群具体broker信息,包括该broker的详细指标,如下图:
其中关键指标为:
- commitLogMaxOffset为当前brokercommitLog最大的物理偏移。通过commitLogMaxOffset,RocketMQ可以追踪和管理消息的存储位置。当有新的消息写入时,RocketMQ会将消息追加到Commit Log文件的末尾,并更新commitLogMaxOffset的值。消费者在消费消息时,可以根据commitLogMaxOffset来确定从哪个偏移量开始消费消息。
- consumeQueueDiskRatio为消费队列存储的文件占用的磁盘空间比例。通过配置consumeQueueDiskRatio,可以在保证消费队列的性能的同时,控制磁盘空间的占用。较小的consumeQueueDiskRatio值可以提高消费队列的读写性能,但会增加内存的使用。较大的consumeQueueDiskRatio值可以降低内存的使用,但可能会降低消费队列的读写性能。根据实际需求,可以根据系统的内存和磁盘资源情况来调整consumeQueueDiskRatio的值,以获得更好的性能和资源利用率。
- putMessageDistributeTime为消息写入commitLog的耗时分布。通过配置putMessageDistributeTime,可以了解消息从发送到最终被消费的整体时间。这对于监控和优化消息传递的性能和延迟非常有用。注意,putMessageDistributeTime是一个估计值,实际的消息传递时间可能会受到网络状况、消费者处理能力等多种因素的影响。因此,在配置putMessageDistributeTime时,需要根据实际情况进行调整,并结合其他指标进行综合分析。