Стандартное время жизни экземпляра GAE - PullRequest
0 голосов
/ 14 марта 2019

Чтобы опробовать Google Cloud Platform и Mongodb Atlas, я зарегистрировался на обеих платформах и создал простое приложение, размещенное на App Engine Standard, которое подключается к Atlas.

Установка нового тайм-аута после обновления каждую минуту.обновляет коллекцию из 5 записей, каждая из которых имеет поле name и last_updated, обновляя поле last_updated с текущей датой.

Кроме того, с помощью бэкэнда Express приложение отображает дату последнего обновления в URL-адресе appspot(ПОЛУЧАЕТСЯ в журнале ниже).

После работы в течение примерно 2 часов контейнер был убит сигналом 9.Мне было интересно, что является причиной этого?Через 2 часа после начала?1 час после последнего вызова переднего плана?Почему он не будет продолжать процесс settimeout / express?

Память кажется постоянной (см. Скриншоты ниже)

Кроме того, как показывает журнал CPU, казалось, что 0 CPU послеоколо 5 минут, пока журнал показывает точно такой же вывод до выключения.Что там происходит?

Журналы: Logs

Память: Memory

Процессор: CPU

1 Ответ

0 голосов
/ 14 марта 2019

Для стандарта App Engine экземпляр может быть запущен или остановлен.

У автоматически масштабируемых служб есть один или несколько экземпляров, которые всегда работают.Сервисы с ручным или базовым масштабированием могут быть остановлены при отсутствии трафика.Вы можете настроить масштабирование в app.yaml.

Эта ссылка поможет вам понять жизненный цикл App Engine.

Жизненный цикл экземпляра

Эта ссылка документирует настройки app.yaml для масштабирования:

Элементы масштабирования

Пример app.yaml с автоматическим масштабированием:

service: my-service
runtime: python27
api_version: 1
instance_class: F2
automatic_scaling:
  target_cpu_utilization: 0.65
  min_instances: 5
  max_instances: 100
  min_pending_latency: 30ms  # default value
  max_pending_latency: automatic
  max_concurrent_requests: 50
...