当前位置: 首页 > 知识库问答 >
问题:

为什么从SQS调用时会限制Lambda?

金阳曜
2023-03-14

我有一个SQS队列,用作Lambda函数的事件源。由于DB连接限制,我将Lambda函数的最大并发设置为5。

在正常情况下,一切正常,但是当我们需要进行更改时,我们故意禁用SQS触发器。消息按预期开始在SQS队列中备份。

当触发器被重新启用时,5个Lambda函数被实例化,并开始处理队列中的消息,但是我也看到CloudWatch告诉我Lambda被限制了。

有人能解释一下为什么会这样吗?我希望可用的Lambda函数能够以最快的速度完成积压工作,并且不会因为队列而出现节流。

共有1个答案

仲孙飞文
2023-03-14

这是预期的行为。

“当达到与函数相关联的并发限制时,对该函数的任何进一步调用请求都会被限制,即调用不会执行您的函数。每次限制的调用都会增加该函数的Amazon CloudWatch限制指标”

https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html

 类似资料:
  • 问题内容: 我注意到Java中基数的最大限制是36。这是一个任意限制,还是Java有理由以这种方式限制基数? 问题答案: 它是小数位数(10),再加上字母中的字母数(26)。 如果允许使用37的基数,则必须选择一个新字符来表示第37位数字。虽然当然 可以 挑选一些角色,但没有 明显的 选择。仅禁止使用较大的基数是有意义的。

  • 问题内容: 我刚刚发现,运行日历脚本时,PHP中的时间戳限制为2038。这实际上是什么意思?为什么是2038,而不是2050或2039?如果时间戳仅是从给定日期(1970年)起算的秒数,为什么还要设置限制? 问题答案: 该限制是由大多数C库用来表示该计数的4字节带符号整数强加的。快速数学(假设365天年,并非完全正确): 这也意味着下限约为1900。一些库已经开始引入64位纪元计数,但目前它们之间

  • 问题内容: 我正在使用REPL用Scala数组调用Java vararg方法。 如果执行此操作,则会出现错误: 但是,如果我这样做,那就行得通: 我的问题是怎么办?Scala API在哪里定义? 问题答案: 添加告诉编译器将数组视为varargs。Scala与Java的工作原理相同。如果我有方法 我可以这样称呼它: 但是,如果我想向其传递实际的序列(与一样),我会这样做:

  • 问题内容: 我正在我的应用程序上执行以下操作,但是我无法获取routeChangeSuccess事件。 如下所示的非常简单的html也会失败 但是,当我单击链接时,我看到视图正在更新,但是从未触发$ routeChangeSucces事件。 有什么我想念的吗? *我遇到的 *另一个问题 是,可以挂接一个事件以知道视图已准备好,这样我就可以开始一些其他处理,例如document.ready()。 p

  • 该文件指出 Lambda函数可能由于以下任何原因而失败: 函数在尝试到达终结点时超时。 函数无法成功解析输入数据。 该函数会遇到资源限制,例如内存不足错误或其他超时。 我的问题:如果我使用SQS Lambda集成(.NET) 我的函数引发异常 我的SQS可见性计时器设置为15分钟,最大接收计数为1,DLQ设置 函数会重试吗?当所有重试后抛出异常时,它会放入DLQ吗?

  • 我可能做了一些非常基本的错误,但我找不到任何关于如何从这一点上站出来的指针,我想知道我如何才能避免这一点。由于我是Scala和Spark的新手,我不确定问题是来自其中一个还是另一个,或者两者都有。我目前正在我自己的笔记本电脑上运行这个程序,它适用于数组长度不是很长的输入。提前谢了。