2013-02-21 3 views
0

Я часто получаю следующую ошибку при доступе к моему приложению из appengine. может кто-нибудь знать, в чем причина этого?Appengine Slowness

Причина: com.google.apphosting.api.DeadlineExceededException: Этот запрос (216e5897c4ca40e3) начался в 2013/02/21 04: 27: 45.277 UTC и все еще выполнялся в 2013/02/21 04: 28: 44.702 УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ.

ответ

2

Речь идет не о медленности AppEngine. Что происходит, так это то, что вы столкнулись с крайним сроком, который AppEngine имеет для определенных вызовов.

Из документации «Обработчик запросов имеет ограниченное количество времени для генерации и возврата ответа на запрос, как правило, около 60 секунд. По достижении крайнего срока обработчик запроса прерывается. сервлет, выбросив com.google.apphosting.api.DeadlineExceededException. "

Так что это означает, что вы вызываете, скорее всего, URL-адрес запроса и достигли 60 секунд, но еще не выполнили свою задачу и отправил ответ.

Если вы посмотрите на исключение, которое вы положили «вызвано: com.google.apphosting.api.DeadlineExceededException: этот запрос (216e5897c4ca40e3) начался в 2013/02/21 04: 27: 45,277 UTC и все еще выполнялся на 2013/02/21 04: 28: 44,702 UTC. " - вы можете видеть, что достигнут 60-секундный срок: 04:27:45 - 04: 28: 44.702

Посмотрите на свой код и попытайтесь вернуться назад раньше. Если вы считаете, что вам нужно больше времени, посмотрите на Cron Jobs, которые имеют ограничение в 10 минут или для более сложных требований, у вас есть Backends.

+0

Но тот же запрос в моей локальной машине просто занимает меньше 2 секунд для ответа, и как локальные, так и живые приложения имеют такие же данные, которые будут возвращены в качестве ответа, а не только простой простой запрос также несколько раз ведет себя таким же образом, который возвращает только страницу входа. Это происходит очень часто, но не всегда. – user1614862

+0

@ user1614862 Если вы не так часто знаете, что когда приложение просто просыпается (после нового развертывания или нового экземпляра), оно занимает некоторое время, и это может занять более минуты. не должно, но это происходит. – Lipis

+0

Это всегда происходит, после стольких дней также проблема продолжается. Здесь есть URL-адрес. http://ezeeappointerr.appspot.com/appointment.jspx – user1614862

0

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

Рассмотрите возможность использования запросов прогрева, чтобы избежать этого, убедитесь, что ваш запрос прогрев хиты тех же классов/структур, которые используются в этом методе:

https://cloud.google.com/appengine/docs/java/config/appconfig#Java_Warmup_requests

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