2014-12-01 2 views
-1

Новичок на appengine, и я действительно не знаю, как сформулировать вопрос, который, к сожалению, приводит к тому, что я не знаю, какие ключевые слова для Google, и я надеюсь, что действительно получаю помощь, отличную от того, что многие люди делают.Как экземпляры AppEngine работают на локальном сервере

Я смущен между поведением appengine онлайн и appengine на локальном сервере.

Справочная информация:
Btw это в Python

Сначала я предположил, что, в случае необходимости или в качестве автора
будет создан экземпляр приложения или модуля.
И этот экземпляр будет обслуживать несколько запросов от разных клиентов.

В этом случае любой код инициализации запускается только один раз.

Но на локальном сервере разработки.
Каждый раз, когда я добавляю что-то новое, особенно в main.py,
сервер может улавливать новые изменения,
, то при обновлении браузера его можно запустить.

Это заставило меня думать, подождите ...
ли его запустить весь сценарий снова и снова
на каждом запросе?

Вопрос:
Работает ли экземпляр/модуль весь код при каждом запросе или это просто добавил поведение сервера Dev сделать развитие легче?

ответ

0

Оба ваших предположения - о поведении в производстве и разработке - являются неправильными.

При производстве GAE по мере необходимости запускает экземпляры. Это может быть в ответ на увеличение нагрузки, или хост может просто решить после определенного количества времени, чтобы переработать экземпляр, убив его и запустив новый. Код инициализации всегда запускается всякий раз, когда запускается новый экземпляр.

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

+0

благодарит за очищение этого для меня – AccidentallyC

Смежные вопросы