Запросы на загрузку Google App Engine происходят очень часто - PullRequest
5 голосов
/ 21 января 2010

У меня есть приложение Google App Engine, использующее Java и Spring MVC 3.0. Большую часть времени, если он проходит даже 2 минуты без запроса, то следующий запрос - это запрос загрузки, на ответ на который уходит около 12 секунд, и использует около 5 секунд процессорного времени. Иногда он делает запрос на загрузку, даже если в течение одной минуты не было трафика.

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

Это нормальное количество простоя для деактивации экземпляра JVM?

РЕДАКТИРОВАТЬ: После исследования я обнаружил, что инициализация JDO является частью, которая занимает наибольшее количество времени (~ 6 секунд). И после того, как я выключил component-scan пружины и вручную указал контроллеры, время настройки пружины сократилось до 1,5 секунд. Если я не использую jdo в запросе на загрузку, то время ответа на запрос загрузки будет более разумным, ~ 3 секунды вместо ~ 12 секунд.

Было бы неплохо, если бы мы могли сериализовать DispatcherServlet в memcache.

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

Команда Google исправила проблему, и теперь запросы на загрузку выполняются каждые 10 минут или около того, что гораздо разумнее.

0 голосов
/ 21 января 2010

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

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