Lambda SQS 触发器批次 window 和批次大小未按预期工作
Lambda SQS Trigger Batch window and Batch size not working as expected
我有一个侦听第三方 SNS 的 AWS SQS(标准队列)。我有一个 lambda 设置,它具有批处理大小为 10000 和批处理 window 300 的 SQS 触发器。我的 SQS 收到大约。一次 150 条消息,但即使我配置了批处理大小 10000,lambda 也会一次触发 20-30 条消息。我不明白为什么会这样……即使 SQS 也有足够的消息和足够的时间(300 秒)批次window)来填充批次,它不做。
我用谷歌搜索了这个问题,发现 lambda 的最大负载大小可以是 6MB。我检查了我的消息及其大约。每条消息 2.5 KB。所以 30*2.5 = 仅 75 KB,未达到 6MB 的限制。
此外,我怀疑 lambda 并发,所以我只将它设置为值 1。所以没有并行的 lambda 实例。
有人可以帮我了解问题出在哪里吗?
Lambda 使用 five parallel long-polling connections 检查您的队列。因此,如果您有 150 条消息,则每个连接会收到大约 30 条消息,准确解释您所看到的内容。
遗憾的是,您无法更改这些连接的数量。总有五个。
我有一个侦听第三方 SNS 的 AWS SQS(标准队列)。我有一个 lambda 设置,它具有批处理大小为 10000 和批处理 window 300 的 SQS 触发器。我的 SQS 收到大约。一次 150 条消息,但即使我配置了批处理大小 10000,lambda 也会一次触发 20-30 条消息。我不明白为什么会这样……即使 SQS 也有足够的消息和足够的时间(300 秒)批次window)来填充批次,它不做。
我用谷歌搜索了这个问题,发现 lambda 的最大负载大小可以是 6MB。我检查了我的消息及其大约。每条消息 2.5 KB。所以 30*2.5 = 仅 75 KB,未达到 6MB 的限制。
此外,我怀疑 lambda 并发,所以我只将它设置为值 1。所以没有并行的 lambda 实例。
有人可以帮我了解问题出在哪里吗?
Lambda 使用 five parallel long-polling connections 检查您的队列。因此,如果您有 150 条消息,则每个连接会收到大约 30 条消息,准确解释您所看到的内容。
遗憾的是,您无法更改这些连接的数量。总有五个。