Как запустить динамический бэкэнд в Google App Engine - PullRequest
10 голосов
/ 06 июня 2011

Можем ли мы запустить динамический бэкэнд программно? значит, когда запускается бэкэнд, как я могу обработать запрос, откатившись на приложение (я имею в виду app.appspot.com).

Когда я вручную останавливаю бэкэнд в консоли администратора и отправляю ему запрос, он не запускается «динамически»

Ответы [ 3 ]

5 голосов
/ 05 сентября 2011

Динамические бэкэнды появляются, когда они получают запрос, и выключены во время простоя; они идеально подходят для работы, которая прерывистый или управляемый пользовательской активностью.

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

http://code.google.com/appengine/docs/python/backends/overview.html

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

4 голосов
/ 07 июня 2011

Backends задокументированы довольно тщательно здесь .Бэкэнды должны запускаться и останавливаться с помощью appcfg или консоли администратора, как описано здесь .Остановленный бэкэнд не будет обрабатывать запросы - если вы хотите этого, вам, вероятно, следует вместо этого использовать очередь задач.

1 голос
/ 09 сентября 2011

Похоже, что динамический бэкэнд не нужно явно останавливать. Пересмотр (http://code.google.com/appengine/docs/python/backends/overview.html) говорит о том, что выставление счетов за динамический бэкэнд прекращается через 15 минут после обработки последнего запроса. Поэтому, если в вашем приложении есть, например, задание cron, для выполнения которого требуется 5 минут, и оно должно запускаться каждый час затем вы можете настроить бэкэнд для этого. Стоимость, которую вы понесете, составляет 15 + 5 минут каждый час, или 8 часов на весь день. Я полагаю, что свободная квота позволяет вам 9 часов бэкэнда. Итак, этот тип сценария будет бесплатным для вас. Бэкэнд начнется, когда вы отправите свой первый запрос через очередь, и остановится через 15 минут после того, как последний отправленный запрос будет обработан полностью.

...