Что делает моя лямбда между стартапом и первой линией?
У меня есть некоторые лямбда-функции, написанные на C#, работающие во время выполнения.NET Core 2.1 в AWS. Время холодного запуска на них очень велико (>8 с 256 МБ, >4 с 512).
Тем не менее, я не уверен, что это просто холодный старт или что-то еще; У меня есть другие лямбды, которые написаны в dotnet, и они, кажется, имеют более короткое время запуска.
Рентгенограмма показывает большой разрыв между завершением "Инициализации" и всем происходящим. Я запускаю подсегмент X-Ray в первой строке моего обработчика (в трассировке он виден как "Настроить").
Я что-то упускаю?
1 ответ
"?" на изображении вы предоставили код системы Lambda.
Сегмент "инициализация" включает в себя запуск конструктора и статических блоков для вашей функции. Но это также включает в себя некоторое отражение вашей сборки, чтобы проверить и найти класс вашей функции и конструктор. Он также находит и проверяет ваш сериализатор, если вы его используете.
Я не могу дать однозначного ответа относительно того, почему эта функция ведет себя не так, как другие функции. Не могли бы вы показать некоторые графики функций, с которыми вы сравниваете, с описаниями функций (память, что делают функции, какие зависимости находятся в пакете zip)?