Ich habe eine Google App Engine App mit Java und Spring MVC 3.0. Oftmals dauert es sogar 2 Minuten ohne eine Anfrage, dann ist die nächste Anfrage eine Ladeanforderung, die ungefähr 12 Sekunden dauert, um darauf zu antworten, und ungefähr 5 Sekunden CPU-Zeit verbraucht. Manchmal führt es eine Ladeanforderung aus, selbst wenn es nur eine Minute lang keinen Verkehr gab.Google App Engine lädt Anfragen sehr häufig
Google sagt einmal, es gibt einen stetigen Fluss von Verkehr zu Ihrer Website, dann müssen Sie sich keine Sorgen machen, aber selbst wenn ich einen stetigen Fluss hätte, würde es wahrscheinlich immer noch Zeiten geben, in denen ich ohne Verkehr für 1 ging Minute.
Ist dies eine normale Leerlaufzeit für die JVM-Instanz, die deaktiviert werden soll?
EDIT: Nach der Untersuchung fand ich, dass JDO Initialisierung der Teil ist, der die meiste Zeit (~ 6 Sekunden) dauert. Und nachdem ich component-scan
von der Feder wegdrehte und die Controller manuell festlegte, ging die Federeinstellungszeit auf 1,5 Sekunden zurück. Wenn ich jdo nicht bei einer Ladeanforderung verwende, ist die Ladeanforderungs-Antwortzeit um ~ 3 Sekunden statt ~ 12 Sekunden sinnvoller.
Was wäre nett, wenn wir das DispatcherServlet zum Memcache serialisieren könnten.
Bezogen auf: http://stackoverflow.com/questions/2051036/google-app-engine-application-instance-recycling-and-response-times/2051118#2051118 –
Man Stack-Überlauf wird von Google schnell indiziert. Diese Seite ist bereits die Nummer 2 bei Google-Suchanfragen für App-Engine-Ladeanforderungen. – Kyle