У меня есть приложение 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.