Почему экземпляры B * имеют значительно более медленное время запуска, чем экземпляры F * в Google App Engine? - PullRequest
1 голос
/ 01 марта 2020

Я недавно читал Понимание и профилирование времени холодной загрузки App Engine , в котором рассматриваются различные элементы, относящиеся ко времени холодной загрузки экземпляров Google App Engine (т. Е. Время, необходимое для запуска экземпляра). Обсуждая время холодной загрузки экземпляра F2, автор пишет:

(Обратите внимание, если вам интересно, почему экземпляры B1, B2, B4 имеют значительно более медленное время, мы поговорим о что в будущем сообщении)

К сожалению, я не смог найти этот "будущий пост", на который ссылается автор, и не смог найти эту идею упомянутой ни в одном приложении Google Документация по движку онлайн.

Как быстрый фон, F1, F2 и др. c. экземплярами являются имена различных классов экземпляров внешнего интерфейса в Google App Engine, а B1, B2 и т. д. c. являются именами разностных классов серверных экземпляров. ( дополнительную информацию можно найти в документации Google здесь )

Итак, мои вопросы:

  • Это все еще верно?
  • И если Итак, что является причиной этого несоответствия во время холодной загрузки?

1 Ответ

0 голосов
/ 03 марта 2020

Согласно документации , разница между экземплярами F * и B * заключается только в типе масштабирования.

Единственная разница, если вы посмотрите на документацию Что касается запуска различных типов, вы увидите, что экземпляры B * ожидают дополнительного запроса /_ah/start и не будут обрабатывать любой другой запрос, прежде чем ответить на этот. Более того, на основе ответа может потребоваться запустить дополнительные логики c, что также требует времени.

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

Хотя мы не можем быть уверены, включена ли эта функция в авторе блога, потому что она необязательна.

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