通过kafka使用者API检索使用者度量标准时,即使使用kafka-consumer-groups.sh工具描述了使用者组,记录-lag-max偶尔也会返回0,这表明使用者处于滞后状态。默认情况下,metrics.sample.window.ms设置为30s,默认情况下metrics.num.samples设置为2。 metrics.num.samples如何影响records-lag-max的计算?
答案 0 :(得分:0)
我认为它没有任何作用。
records-lag- *由访存响应结构的latest-offset字段驱动,该字段告诉客户端分区的“边缘”在代理上的位置。然后,客户端将该偏移量与实际提取响应中返回的最新偏移量进行比较,以找出该记录“位于经纪人之后”有多少条记录。
每次从代理收到获取响应时,这些指标都会更新,如果您在任何此类获取响应到达之前查询它们,您可能会看到0。
另一方面,kafka-consumer-groups不会向您显示任何特定消费者“在”的位置(提供给该消费者的最新偏移量),而是该消费者最后一次检查到kafka的偏移量。消费者检查点的偏移是定期的(通常每30-60秒一次),因此描述消费者组可以显示非0的滞后,其中消费者自身的指标(会更频繁地更新)将显示0。