【发布时间】:2021-06-07 09:15:26
【问题描述】:
我遇到了一个奇怪的sqs情况,我找不到满意的答案。 我创建了一个延迟队列,它应该将传入事件延迟(真是令人惊讶)4 秒,然后它们应该由 lambda 处理。订单在这里不是问题。 但问题是“最旧消息的大约年龄”指标(stat. Max)有时会超过 1 分钟,这很奇怪,因为您在图片中看到的消息并不多。我的期望是事件在 4 秒延迟时间后立即得到处理。 该 lambda 的保留并发级别为 50,因此如果流量过多, sqs 轮询器调用更多 lambda 实例应该没有问题。但正如您所见,交通并不是真正的问题。
队列的配置如下:
默认可见性超时:120 秒
交货延迟:4 秒
Dead-letter-queue:否(它只是aws生成的一个事件,所以没有
坏丸)
留言保留期:4天
lambda 配置:
批量大小:5(也尝试了 1 或 10。对于提到的指标而言差别不大)
批处理窗口:无
预留并发数:50
超时:20 秒 我无法解释这些旧消息(ApproximateAgeOfOldestMessage)的原因。任何帮助将不胜感激
最好的
帕特里克
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs