Recycling- und Antwortzeiten für Google App Engine-Anwendungsinstanzen

Ich habe dies in der GAE für Java-Gruppe gepostet, hoffe aber, dass ich hier schneller Antworten bekomme :)

Ich habe beschlossen, einige langfristige Leistungstests für meine Anwendung durchzuführen. Ich habe alle 5-30 Minuten einen kleinen Client erstellt und mit diesem Client drei bis fünf Threads ausgeführt.

Ich bemerkte sehr unterschiedliche Reaktionszeiten und begann, das Problem zu untersuchen. Grund fand ich sehr schnell. Ich habe die gleichen Probleme wie in den folgenden Themen beschrieben:

Ungleiche Antwortzeit zwischen der Verbindung zum Server bis zum ersten gesendeten Byte

Anwendungsinstanzen scheinen zu aggressiv recycelt zu werden

Abrufen von "Die Anforderung wurde abgebrochen, nachdem zu lange gewartet wurde, bis versucht wurde, die Anforderung zu bearbeiten." nach dem Auftragen im Leerlauf

Ich verwende Springframework. Es dauert ungefähr 18 bis 20 Sekunden, um die App-Instanz zu starten. Dies führt dazu, dass die Antwortzeiten von 1 Sekunde (wenn Anfragen auf eine laufende App treffen - sehr selten) bis 22 Sekunden dauern, wenn eine neue Anwendung erstellt wird.

Gibt es dafür eine Lösung? Ich habe darüber nachgedacht, die meisten grundlegenden Servlets zu erstellen, die wichtige Aufgaben ausführen (API-Aufruf bedienen) und die Benutzeroberfläche so zu belassen, wie sie ist. Aber dann würde ich alle Vorteile von Springframework verlieren.

Gibt es dafür eine Lösung?

Nach dem Lösen (Hacken) zahlreicher Einschränkungen der App Engine, die ich bei der Entwicklung meiner App getroffen habe, wird die App Engine meiner Meinung nach verlassen ... das ist einfach zu viel, um die ganze Zeit darüber nachzudenken, wie ich mit GAE-Problemen gewinnen kann Wie löse ich meine Anwendungsprobleme?

Irgendeine Hilfe?

Grüße Konrad

Antworten auf die Frage(6)

Ihre Antwort auf die Frage