有没有办法获得SQS队列的平均服务时间?

时间:2016-07-27 14:56:46

标签: java scala message-queue amazon-sqs amazon-cloudwatch

我们在包含SQS队列的数据管道中的交付时间缓慢。所以我想知道消息在SQS位中消耗了多少时间。

CloudWatch只给出了不那么有用的量表:

ApproximateNumberOfMessagesNotVisible
ApproximateNumberOfMessagesVisible
NumberOfEmptyReceives
NumberOfMessagesDeleted
NumberOfMessagesReceived
NumberOfMessagesSent
SentMessageSize

目前没有拥塞,队列有99.99%的时间是空的,但并不能保证每条消息在队列中花费的时间很短。

是否有任何高级指标选项或任何外部工具或Scala / Java库来衡量每个消息ID的Tconsume-Tproduce

1 个答案:

答案 0 :(得分:1)

没有先行指标可以为您提供此信息。

处理邮件时,您必须添加逻辑来记录这些指标。 sqs消息还有其他属性可以帮助您计算删除前消息在队列上花费的时间。

消息上的CreatedTimestamp,LastModifiedTimestamp属性将允许您记录指标,然后您必须聚合这些指标。