【问题标题】:AWS SQS Polling IssueAWS SQS 轮询问题
【发布时间】: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


    【解决方案1】:

    我联系了 AWS Support。显然这是 aws 方面的错误:

    来自 AWS 支持的回复:

    我刚刚收到后端服务团队和 团队已确认他们发现了一个意外问题 在“ApproximateAgeOfOldestMessage”指标中触发的峰值 消息以配置的延迟发送到 SQS。这个问题的根源 原因是我们的内部系统使用了最近处理的延迟 消息来计算“ApproximateAgeOfOldestMessage”,其中 导致高于实际值 “ApproximateAgeOfOldestMessage”指标。他们现在已经确定了一个 修复此问题并将很快开始部署修复程序。在这之后 更新,当消息以配置的延迟发送到 Amazon SQS 时, 您可能会看到“ApproximateAgeOfOldestMessage”指标值 将队列降到准确的值。

    因此,如果您遇到同样的问题,您必须等待提到的修复。希望快点到来。

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2023-03-30
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2017-11-12
      • 2016-06-21
      • 1970-01-01
      • 2018-12-30
      相关资源
      最近更新 更多