Что означает ограничение ЦП для экземпляров App Engine? - PullRequest
0 голосов
/ 27 мая 2020

Я создал сайт в App Engine и выбрал наименьший класс экземпляра F1, который в соответствии с документами имеет ограничение ЦП 600 МГц.

Я ограничил приложение только одним экземпляром в качестве теста и дайте ему поработать несколько дней, затем проверьте загрузку ЦП на панели управления. Вот часть диаграммы:

enter image description here

Как вы можете видеть, коэффициент использования, который указан в мегагерцах / сек c, который, как я предполагаю, равен одному МГц находится между 700 и 1500.

Приложение использует только один экземпляр F1, работает без проблем, нет ошибок квот, но что тогда означает ограничение ЦП в 600 МГц, если загрузка обычно превышает его?

1 Ответ

0 голосов
/ 28 мая 2020

Мегациклов / сек. c - это не МГц на этом графике. Как объяснено в Интерфейс QuotaService :

Измеряет время, в течение которого текущий запрос потратил на обработку запроса в изолированной программной среде App Engine. Обратите внимание, что время, потраченное на вызовы API, не будет добавлено к этому значению. Единица измерения длительности - мегациклы. Если бы все инструкции выполнялись последовательно на стандартном 64-разрядном процессоре x86 с тактовой частотой 1,2 ГГц, 1200 мегациклов равнялись бы истекшему физическому времени в одну секунду.

В App Engine Flex вы получаете все ядро ​​ЦП с машины, которую вы сдаете в аренду, но в стандарте App Engine Standard он показывает количество мегациклов, так как использует песочницу.

Обратите внимание, что в системе отслеживания проблем есть запрос функции при добавлении ЦП % metri c в соответствии со стандартом gae_app для App Engine, и я передал вашу озабоченность по этому поводу команде разработчиков Cloud App Engine. Однако в настоящее время нет никаких гарантий реализации и ETA. Я рекомендую пометить билет звездочкой, чтобы вы получали информацию о нем.

...