Холодный старт (Cold Start)

Холодный старт (cold start) — это дополнительная задержка, которую вы платите при первом запуске serverless-функции или контейнера после простоя: платформе нужно выделить воркер, загрузить ваш код и зависимости, инициализировать среду выполнения и только потом обработать запрос. Последующие «тёплые» вызовы переиспользуют это окружение и отвечают за миллисекунды, но если трафик всплесковый и неравномерный, пользователи снова и снова попадают на холодные старты. Штраф разный — десятки миллисекунд для лёгкой функции, несколько секунд для тяжёлой JVM или большого дерева зависимостей — и он неприятно накапливается в цепочках, где один запрос разветвляется на множество функций. Для создателей SaaS на serverless- или edge-платформах холодные старты — это скрытый налог за жалобами «почему первый запрос такой медленный?». Способы смягчения: держать функции маленькими, использовать provisioned concurrency или прогревающие пинги, выбирать быстро стартующие среды выполнения и переносить критичные к задержке пути на всегда включённую инфраструктуру. Это одна из главных причин, почему serverless не автоматически самый дешёвый или быстрый выбор.

Похожие термины

Ещё термины: Инструменты разработки