2012-03-23 2 views
0

Кто-нибудь знает, обеспечивает ли GAE способ маршрутизации запроса к указанному экземпляру? Запуск новых экземпляров убивает меня на запросах linter facebook URL, так как они тайм-аут, прежде чем новый экземпляр может запускаться иногда. У меня нет возможности контролировать этот тайм-аут. Так что я хотел бы сделать, чтобы сохранить указанные экземпляры бездействующими для этих вызовов, не обойдя их с помощью заданий cron. Я думаю, что это было бы более экономически эффективным.Запрос маршрута конкретному экземпляру

+1

Вы используете платное приложение? Вы уже пытались установить количество экземпляров бездействия и/или уменьшить максимальную ожидаемую задержку? Если нет, эти две настройки доступны в платных приложениях. Вы можете указать экземпляр, если используете бэкэнд, но я не думаю, что вы захотите это сделать - он не будет масштабироваться, как это делают обычные экземпляры интерфейса. – dragonx

+0

Да, я и да, но изменение бездействующих экземпляров помогает. Но проблема всегда будет существовать, если GAE должен создать новый экземпляр для всех моих запросов. Я в порядке со всеми моими запросами, запускающими новые экземпляры, за исключением запросов linter. Таким образом, было бы легче оптимизировать работу с одним линтером. – DavidB

+0

ЛИНТЕР как в отладчике URL? Вы можете указать, что на экземпляре backend, если он предназначен только для отладки, вам придется заплатить за него. – dragonx

ответ

0

Похоже, вам нужен специальный набор «всегда живых» экземпляров для обработки только этих вызовов. Для этого может быть хорошим вариантом. Вы можете установить отдельный адрес URL для маршрутизации на конкретный сервер.

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

+0

Обратите внимание, что если ваши запросы, направленные на Backends, побеждают цель автоматической масштабируемости в GAE и возвращают вас к традиционной модели «аренда-сервер» по сравнению с моделью «с неограниченной масштабируемостью по мере необходимости», предоставляемой экземпляры Frontend. –

0

Это не возможно фронтэнды, но вы можете иметь запросы, направленные на конкретные движки, и вы можете сделать движки доступны снаружи, если вы выбираете.

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

1

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

Как так:

http://instance.version.module.app-id.appspot.com 

Read more in the documentation here.

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