我们在包含SQS队列的数据管道中的交付时间缓慢。所以我想知道消息在SQS位中消耗了多少时间。
CloudWatch只给出了不那么有用的量表:
ApproximateNumberOfMessagesNotVisible
ApproximateNumberOfMessagesVisible
NumberOfEmptyReceives
NumberOfMessagesDeleted
NumberOfMessagesReceived
NumberOfMessagesSent
SentMessageSize
目前没有拥塞,队列有99.99%的时间是空的,但并不能保证每条消息在队列中花费的时间很短。
是否有任何高级指标选项或任何外部工具或Scala / Java库来衡量每个消息ID的Tconsume-Tproduce
?
答案 0 :(得分:1)
没有先行指标可以为您提供此信息。
处理邮件时,您必须添加逻辑来记录这些指标。 sqs消息还有其他属性可以帮助您计算删除前消息在队列上花费的时间。
消息上的CreatedTimestamp,LastModifiedTimestamp属性将允许您记录指标,然后您必须聚合这些指标。