Лямбда-функция AWS увеличивает максимальное использование памяти - PullRequest
0 голосов
/ 22 марта 2019

У меня есть функция AWS Lambda, встроенная в .NET Core 2.1. Который запускается SQS Queue.

Эта функция имеет максимальный объем памяти 512 МБ и время ожидания 2 мин.

Просматривая журналы CloudWatch, я вижу, как увеличивается Макс. Объем используемой памяти после некоторого числа выполнений. Смотрите изображения ниже:

enter image description here enter image description here

Он продолжает увеличиваться после некоторых выполнений, он увеличивается с 217 МБ до 218 МБ, после - до 219 МБ и так далее. Эта функция выполняется несколько раз и с высокой частотой.

Кто-нибудь сталкивался с этим на AWS Lambda? Заранее спасибо за любую помощь.

1 Ответ

3 голосов
/ 22 марта 2019

Предполагается, что в вашем коде где-то нет ошибки, и вы обрабатываете тот же объем работы ...

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

Вместо этого я бы больше беспокоился о том, чтобы заплатить за 512 МБ, когда вашприложение даже не использует 256 МБ.Имейте в виду, что вы не платите за то, что используете, вы платите за то, что выделяете.

РЕДАКТИРОВАТЬ: Согласно комментарию цементного блока , имейте в виду, что изменение распределения памяти будетвлияет на ваш процессор и сетевые ресурсы.

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