You need to enable JavaScript to run this app.
导航
慢订阅
最近更新时间:2024.07.18 16:53:25首次发布时间:2024.07.18 16:53:25

客户端与 MQTT 的连接过程中,难免有部分客户端出现订阅消息时延高的现象。支持开启慢订阅功能,统计订阅者-主题数据。

背景信息

开启慢订阅后,如果出现时延超过阈值,会将对应的订阅者-主题插入或更新到慢订阅列表中,并按照时延高低对列表进行排序。

  • 列表中数据按照时延从大到小排名。
  • 列表记录的是订阅者-主题数据,并不是每一条超过阈值的消息。
  • 记录产生时,如果列表中不存在相同记录则插入列表,如果列表中已存在则更新其发生时间并对整个列表重新排名。
  • 记录产生后,有效时长内(默认 300 秒)没有再次触发将被移出统计列表。

开启慢订阅

  1. 在 Dashboard 的问题分析 > 慢订阅页面,单击启用

  2. 按需修改慢订阅参数配置,然后单击更新
    图片

    参数

    说明

    时延阈值

    用来判断消息是否参与统计,只有时延超过该值的消息才会被记录到慢订阅列表。
    默认值为 500 毫秒,最小可设为 100 毫秒。

    最大统计条数

    设置慢订阅列表的最大记录条数。仅记录按照时延阈值排名的前 N 条数据。

    有效时长

    每一条记录的有效时间,时长不限,默认 300 秒。
    记录产生或更新后开始计时,如果在时长范围内,一直没有被再次更新,记录将被清除。

    时延统计类型

    时延的计算方式,支持的选项有:

    • whole:从消息到达 MQTT 时起,直到消息完成传输。
    • internal:从消息到达 MQTT 时起,直到消息开始投递。
    • response:从消息开始投递时起,直到消息完成传输。

查看慢订阅列表

启用慢订阅后,您可以在 Dashboard 的问题分析 > 慢订阅页面查看慢订阅列表,列表中包含以下信息:

  • 客户端 ID:产生记录的客户端 ID。
  • 主题:产生记录的主题。
  • 时长:消息时延。
  • 节点:记录产生的节点。
  • 更新时间:记录产生或更新的时间。