Tengo una aplicación de Google App Engine con Java y Spring MVC 3.0. Una gran parte del tiempo si transcurren incluso 2 minutos sin una solicitud, entonces la próxima solicitud es una solicitud de carga que tarda unos 12 segundos en responder y utiliza unos 5 segundos de tiempo de CPU. Algunas veces hace una solicitud de carga incluso cuando no hubo tráfico por solo un minuto.Las solicitudes de carga de Google App Engine suceden con mucha frecuencia
Google dice que una vez que hay un flujo constante de tráfico a su sitio, entonces no tendrá que preocuparse por eso, pero incluso si tuviera un flujo constante, probablemente todavía habría momentos en los que pasaría sin tráfico por 1 minuto.
¿Es esta una cantidad normal de tiempo de inactividad para que se desactive la instancia de JVM?
EDITAR: Después de investigar encontré que la inicialización de JDO es la parte que toma la mayor cantidad de tiempo (~ 6 segundos). Y después de haber desactivado component-scan
en la primavera, y haber especificado manualmente los controladores, el tiempo de configuración del resorte bajó a 1,5 segundos. Si no uso jdo en una solicitud de carga, entonces el tiempo de respuesta de la solicitud de carga es más razonable ~ 3 segundos en lugar de ~ 12 segundos.
Lo que sería bueno es que podamos serializar el DispatcherServlet a la Memcache.
Relacionado con: http://stackoverflow.com/questions/2051036/google-app-engine-application-instance-recycling-and-response-times/2051118#2051118 –
man stack overflow es indexado por google fast. Esta página ya es número 2 en la búsqueda de Google para las solicitudes de carga del motor de la aplicación. – Kyle