# #firebase #google-cloud-functions
Вопрос:
Наша цель-установить минимальное количество экземпляров для нашей облачной функции firebase, чтобы она могла обрабатывать неожиданные всплески трафика. Мы следовали этим инструкциям, чтобы установить minInstance
количество 3. После развертывания обновления я вижу в UpdateFunction
журнале, что minInstance
значение равно 3.
Однако Active instances
количество на панели мониторинга облачных функций регулярно падает ниже 3 (см. Изображение ниже). «Активный» в этой метрике учитывает только выполняемые экземпляры и не учитывает бездействующие экземпляры? Или это на самом деле означает, что minInstance
значение игнорируется?
Ответ №1:
Поскольку Облачные функции не имеют состояния, они могут инициализировать среду выполнения с нуля, что называется холодным запуском. Холодный запуск может занять значительное количество времени и может увеличить задержку приложения. Чтобы уменьшить количество холодных запусков, Облачные функции для Firebase позволяют установить минимальное количество экземпляров, указав minInstances
, следуя этому документу. Это позволит сохранить указанное количество экземпляров готовыми или теплыми для обслуживания запросов, которые не будут проходить холодный запуск.
Теперь на странице облачных функций консоли Google Cloud метрики Active Instances
означают количество экземпляров, которые в настоящее время обслуживают запрос, как указано здесь.
Настройка minInstances
не означает, что всегда будет такое большое количество активных экземпляров. Минимальные экземпляры продолжают работать в режиме ожидания (без выделенного процессора), поэтому не учитываются Active Instances
.