Я недавно развернул приложение Spring MVC в Google App Engine, и время начальной загрузки составляет около 7 секунд. Как только приложение загружено, приложение довольно отзывчиво. Но если приложение простаивает более 1 минуты (трафика на него нет), приложение должно быть перезагружено GAE, что также занимает около 7 секунд. Для приложения уровня PRD это недопустимо. ( Приложение пустое - я даже не использую JPA, Sitemesh, Spring Security и т. Д. Он просто загружает страницу jsp с некоторым текстом. )
Единственная «лучшая практика» для исправления «времени загрузки», которую я видел до сих пор, - это создание задания cron, которое будет попадать по URL каждую минуту, поэтому приложение будет загружено. Очевидно, это ужасное решение.
Итак, вот вопрос: существуют ли "лучшие практики" для Spring по GAE с точки зрения "отзывчивости"? Так как Google и Spring работают над улучшением интеграции между ними, были ли какие-либо новости / прогресс по этой проблеме? Я не могу найти ничего конкретного, поэтому спрашиваю здесь
Обсуждение темы:
http://groups.google.com/group/google-appengine-java/browse_thread/thread/80d014fd5abd526f
UPDATE
Существует «тикет» для создания зарезервированных экземпляров, а также логика «разогрева»:
http://code.google.com/p/googleappengine/issues/detail?id=2456