Кэшируемая память в функции AWS NodeJS Lambda - PullRequest
0 голосов
/ 28 декабря 2018

Я использую NodeJS6.10 в своих функциях Lambda.Моя функция создает объект как часть кода, и в конструкторе моего объекта я пишу в файл журнала.

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

Время от времени кажется, что срок действия кэша истекает, и следующий лямбда-вызов вызовет конструктор объекта.

Это поведение нормально?Как я могу контролировать такое кэширование?

Спасибо

1 Ответ

0 голосов
/ 21 января 2019

Оказывается, у Lambda есть собственный кеш для глобальных переменных.Поскольку рассматриваемые объекты были созданы в глобальной области видимости, они обслуживаются из Lambda-кэша, и конструктор не вызывается.

Проверьте это: https://medium.com/tensult/aws-lambda-function-issues-with-global-variables-eb5785d4b876

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