Можно ли достичь предела Lambda-вызовов (10000), не достигнув предела параллелизма (1000)? - PullRequest
1 голос
/ 01 июля 2019

По умолчанию, предел параллельного выполнения Lambda равен 1000, а количество вызовов (* 10 * current_execution_limit *) 10 000. https://docs.aws.amazon.com/lambda/latest/dg/limits.html

Как и когда вступит в силу лимит вызовов? Если я вызову в общей сложности, скажем, 1001 функцию в данный момент времени в 1 учетной записи, это приведет к ошибке регулирования, поскольку 1000 функций будут активны, тогда какой смысл устанавливать предел вызова, когда он никогда не будет достигнут? Правильно ли мое понимание? Как можно достичь предела вызовов, не нарушая ограничения параллелизма?

1 Ответ

1 голос
/ 02 июля 2019

Предел частоты вызовов - это предел разрешенного количества запросов в секунду для вызова функции.

Для синхронных вызовов вы можете превысить этот предел только после завершения функциивыполнение менее 1/10 с = 100 мс, поскольку вы можете - в этом случае - вызывать более 10000 запросов в секунду, но при этом не превышать параллелизм 1000.Если ваша функция выполняется более 100 мс, вы не можете превысить 10000 вызовов в секунду, поскольку ограничение параллелизма сделает это невозможным.

Для асинхронных вызовов вы можете легко превысить вызовограничение частоты, потому что асинхронные вызовы возвращают ответ без ожидания фактического запуска функции - возвращаемое значение из функции отбрасывается.Lambda ставит в очередь запросы и запускает их с максимальным параллелизмом, но не принимает их со скоростью, превышающей ограничение частоты вызовов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...