Можете ли вы запустить автоматическое масштабирование в Google App Engine на основе облачной публикации / очереди? - PullRequest
0 голосов
/ 03 июля 2018

Я знаю, что вы можете настроить автоматическое масштабирование в зависимости от размера очереди при масштабировании группы экземпляров Compute Engine, но я не уверен, как можно повторить это поведение в гибкой среде на основе App Engine. Возможно ли это?

Я хочу иметь возможность отделить мой интерфейсный сервис от моего бэкэнда и позволить им работать асинхронно, но я не уверен, как масштабировать бэкэнд с размером очереди pub / sub, который может стать очень большим. Единственные параметры масштабирования, которые я вижу в autoscaling разделе app.yaml, имеют отношение к загрузке процессора.

1 Ответ

0 голосов
/ 03 июля 2018

App Engine Гибкая среда в настоящее время поддерживает только автоматическое масштабирование на основе использования целевого процессора (см. doc для настроек масштабирования).

Также обратите внимание, что вы не можете установить фактическое количество запущенных экземпляров с автоматическим масштабированием, а только значение "max_num_instances". Вы можете обновить его до более высокого значения программно с помощью метода apps.services.versions.patch API администратора App Engine, но автоматическое масштабирование все равно решит создавать новые экземпляры только на основе использования процессора.

Наилучший вариант, как вы упомянули, - разрешить одновременные запросы и многопоточность, чтобы использовать каждый экземпляр с максимальным потенциалом. Затем вы можете настроить значение target_utilization процессора, чтобы при необходимости создавать новые экземпляры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...