Работа AWS SQS в лямбде занимает слишком много времени при холодном запуске - PullRequest
1 голос
/ 16 октября 2019

У меня есть лямбда, которая использует AWS Java SDK.

В этом лямбда-обработчике у меня есть код, который выглядит следующим образом:

AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();
sqs.sendMessage( ... )

Я ожидаюприведенные выше строки должны быть довольно быстрыми, и в большинстве случаев это то, что я наблюдаю.

Однако при холодных запусках выполнение этого кода занимает около 20 секунд. Фактически, только первая строка, построитель клиентов, занимает около 10 секунд.

Это ожидаемая производительность Java-API AWS SQS при холодных запусках?

1 Ответ

2 голосов
/ 17 октября 2019

Вы можете создать триггер "держать в тепле" в облачных часах, который будет вызывать вашу лямбду каждые 5-15 минут, чтобы она оставалась теплой. Вы получаете миллион бесплатных звонков каждый месяц на лямбду, так что это не должно сильно на вас повлиять. Вот как библиотеки типа zappa поддерживают ваши API в тепле, так что это хорошо зарекомендовавшая себя практика.

Вы можете прочитать больше здесь .

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