Обеспеченный параллелизм, не разрешающий холодный старт - PullRequest
1 голос
/ 04 февраля 2020

У меня есть лямбда-функция, которая будет редко вызываться в Production, но она будет публиковаться c, поэтому я хочу избегать холодных запусков. Поэтому я подумал, что могу использовать предоставленный параллелизм, чтобы избежать этой проблемы. Мой шаблон Cloudformation выглядит следующим образом:

QuoteLinkServiceFunction:
    Type: AWS::Serverless::Function
    Properties:
      # other lambda properties...
      ProvisionedConcurrencyConfig:
        ProvisionedConcurrentExecutions: 1

Когда я создаю этот стек в моей тестовой среде (где я единственный пользователь, и поэтому другие вызовы не происходят одновременно), я все еще испытываю холодные запуски при возврате для использования этой функции через несколько часов. Последующие вызовы сразу после первого вызова выполняются быстрее, так как лямбда теперь прогревается.

Лямбда-консоль показывает, что псевдоним для этой функции фактически настроен с предоставленным параллелизмом 1, и я проверил Целевая группа ALB указана на псевдоним. Так почему я все еще начинаю простудиться?

1 Ответ

0 голосов
/ 05 февраля 2020

Вы уверены, что это действительно задержки холодного запуска, а не проблема с подключением к базе данных? Вы думаете об использовании рентгеновского для отслеживания? Вы можете обернуть инструкцию, которую вы хотите измерить, внутри сегмента.

Здесь пример приложения.

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