Мини-установки Firebase игнорируются

# #firebase #google-cloud-functions

Вопрос:

Наша цель-установить минимальное количество экземпляров для нашей облачной функции firebase, чтобы она могла обрабатывать неожиданные всплески трафика. Мы следовали этим инструкциям, чтобы установить minInstance количество 3. После развертывания обновления я вижу в UpdateFunction журнале, что minInstance значение равно 3.

вывод журнала

Однако Active instances количество на панели мониторинга облачных функций регулярно падает ниже 3 (см. Изображение ниже). «Активный» в этой метрике учитывает только выполняемые экземпляры и не учитывает бездействующие экземпляры? Или это на самом деле означает, что minInstance значение игнорируется?

метрика активного экземпляра

Ответ №1:

Поскольку Облачные функции не имеют состояния, они могут инициализировать среду выполнения с нуля, что называется холодным запуском. Холодный запуск может занять значительное количество времени и может увеличить задержку приложения. Чтобы уменьшить количество холодных запусков, Облачные функции для Firebase позволяют установить минимальное количество экземпляров, указав minInstances , следуя этому документу. Это позволит сохранить указанное количество экземпляров готовыми или теплыми для обслуживания запросов, которые не будут проходить холодный запуск.

Теперь на странице облачных функций консоли Google Cloud метрики Active Instances означают количество экземпляров, которые в настоящее время обслуживают запрос, как указано здесь.

Настройка minInstances не означает, что всегда будет такое большое количество активных экземпляров. Минимальные экземпляры продолжают работать в режиме ожидания (без выделенного процессора), поэтому не учитываются Active Instances .