Что делает моя лямбда между стартапом и первой линией?

У меня есть некоторые лямбда-функции, написанные на C#, работающие во время выполнения.NET Core 2.1 в AWS. Время холодного запуска на них очень велико (>8 с 256 МБ, >4 с 512).

Тем не менее, я не уверен, что это просто холодный старт или что-то еще; У меня есть другие лямбды, которые написаны в dotnet, и они, кажется, имеют более короткое время запуска.

Рентгенограмма показывает большой разрыв между завершением "Инициализации" и всем происходящим. Я запускаю подсегмент X-Ray в первой строке моего обработчика (в трассировке он виден как "Настроить").

Я что-то упускаю?

Рентгенограмма AWS

1 ответ

"?" на изображении вы предоставили код системы Lambda.

Сегмент "инициализация" включает в себя запуск конструктора и статических блоков для вашей функции. Но это также включает в себя некоторое отражение вашей сборки, чтобы проверить и найти класс вашей функции и конструктор. Он также находит и проверяет ваш сериализатор, если вы его используете.

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

Другие вопросы по тегам