0

想知道在增强型扇出 (KCL 2.x) 应用程序中使用时是否有人可以澄清这两个指标之间的区别。

我相信 KCL 'MillisBehindLatest' 测量 GetRecords 调用中使用的迭代器年龄。但是,当使用 KCL 2.x 时,记录会改为通过 HTTP/2 推送给消费者,并且应改为使用 SubscribeToShardEvent.MillisBehindLatest

在实践中,我们的 KCL 2.x 应用程序将这两个指标都发送到 cloudwatch。如果没有发生带有迭代器的轮询,则不清楚为什么会发出 MillisBehindLatest。

4

1 回答 1

0

这两个指标的区别在于,指标定义了消费者在所有分片上SubscribeToShardEvent.MillisBehindLatest落后多远,即所有分片的最大延迟,同时指标是分片级别的,即每个特定分片的延迟。MillisBehindLatest

例如,在 3 个分片的情况下,您可以拥有MillisBehindLatest等于shardId-0000000000000、shardId-000000000001等于 120 和shardId-000000000002等于 60,那么 的值SubscribeToShardEvent.MillisBehindLatest将是 120。

于 2020-08-25T07:11:38.910 回答