mqtt常见分析指标释义

”MaxInflight、 Inflight Len、 MqueueLen、 MqueueDropped、 AwaitingRelLen、 DeliverMsg、 EnqueueMsg“这些指标是与 MQTT 协议相关的性能指标和消息传递状态的度量。以下是对这些指标的解释:

  1. MaxInflight(最大传输中数):表示允许同时在传输中的最大消息数量。MQTT 协议规定,在未收到 ACK 确认之前,客户端只能同时传输一定数量的消息。MaxInflight 指标用来控制该数量,以避免网络拥塞。

  2. Inflight Len(传输中队列长度):表示当前正在传输中的消息数量。通常,Inflight Len 应小于等于 MaxInflight。如果 Inflight Len 达到 MaxInflight,客户端将暂停发送更多消息,直到收到某些消息的 ACK 确认。

  3. MqueueLen(待发送队列长度):表示待发送消息队列中的消息数量。当客户端发送消息时,如果传输中的消息数量已经达到了 MaxInflight,那么新的消息将会被添加到 MqueueLen 队列中等待传输。

  4. MqueueDropped(被丢弃的消息数量):表示由于达到 MaxInflight 限制而被丢弃的消息数量。当 MqueueLen 的长度超过 MaxInflight 时,一些消息可能会被丢弃,以保持传输中的消息数量控制在合理范围内。

  5. AwaitingRelLen(待确认发布队列长度):表示等待服务质量(QoS)为2的消息收到确认的消息数量。MQTT QoS 2 保证了消息的传输不会丢失,同时还要确保每条消息只被处理一次。在发布 QoS 2 消息后,客户端会将该消息添加到 AwaitingRelLen 队列中,等待对方发布确认。

  6. DeliverMsg(已传递消息数量):表示已经成功发送给订阅者的消息数量。

  7. EnqueueMsg(入队消息数量):表示收到但尚未传递给订阅者的消息数量。

这些指标可以帮助我们了解与 MQTT 消息传递相关的性能和状态信息,以便进行性能优化、故障排查和监控。通过监视和分析这些指标,可以评估 MQTT 系统的健康状况,并根据需要进行调整和优化。

 
posted @ 2023-07-10 10:00  夏威夷8080  阅读(314)  评论(0编辑  收藏  举报