Google App Engine - запрос был прерван после слишком долгого ожидания попытки обработать ваш запрос - PullRequest
2 голосов
/ 17 марта 2010

Иногда я получаю эту ошибку.

Запрос был прерван после ожидания долго пытаться обслужить запрос. Скорее всего, это указывает что вы достигли своего лимит одновременных динамических запросов. Это почти всегда связано с чрезмерно высокая задержка в вашем приложении. Посмотри пожалуйста http://code.google.com/appengine/docs/quotas.html для более подробной информации.

Запрос, который вызывает его, имеет 10 секунд задержки и 0 мс времени процессора. Это простая страница JSP, которая не делает ничего, что вообще занимает много времени. Кроме того, у моего приложения очень низкий трафик, и за все время, что это происходило, это единственный обрабатываемый запрос.

Что вызывает это?

1 Ответ

2 голосов
/ 02 марта 2011

Если в вашем приложении мало трафика, возможно, это время запуска.Кажется, существует постоянная проблема, когда запуск экземпляра занимает так много времени, что он нарушает ограничение по времени.

Некоторые люди «обходят» это, имея запрос cron / запланированный, который выполняется каждые несколько раз.минуты, которые ничего не делают (хотя лично я считаю это контрпродуктивным, несколько подрывая причину, по которой Google закручивает ваше приложение!).

В их багтрекере была проблема:

http://code.google.com/p/googleappengine/issues/detail?id=2456

Теперь он помечен как исправленный для версии 1.4, и здесь есть небольшая информация:

http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html

Always On - Для высокоприоритетных приложений с низким или переменным трафиком вы можете зарезервировать экземпляры с помощью функции App Engine «Всегда включено».Always On - это премиальная функция стоимостью 9 долларов в месяц, которая резервирует три экземпляра вашего приложения, никогда не отключая их, даже если у приложения нет трафика.Это уменьшает влияние загрузки запросов на приложения с небольшим или переменным объемом трафика.

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