Czas recyklingu i odpowiedzi aplikacji aplikacji aparatu Google

Opublikowałem to na grupie GAE for Java, ale mam nadzieję, że uda mi się uzyskać kilka odpowiedzi tutaj szybciej :)

Postanowiłem przeprowadzić kilka długotrwałych testów wydajności na mojej aplikacji. Stworzyłem małą kliencką aplikację trafiającą co 5-30 minut i uruchamiam 3-5 wątków z takim klientem.

Zauważyłem ogromne różnice w czasie reakcji i zacząłem badać problem. Znalazłem powód bardzo szybko. Mam takie same problemy, jak opisane w następujących tematach:

Nierówny czas odpowiedzi między połączeniem z serwerem do pierwszego wysłanego bajtu

Przypadki aplikacji wydają się być zbyt agresywnie przetwarzane

Otrzymanie „Żądania zostało przerwane po zbyt długim oczekiwaniu na próbę obsługi Twojej prośby”. po aplikacji bezczynny

Korzystam z Springframework, kręci się około 18-20s, aby uruchomić instancję aplikacji, co powoduje, że czasy odpowiedzi zabierają od 1s (gdy żądania trafiają z uruchomioną aplikacją - bardzo rzadko) do 22s, gdy tworzona jest nowa aplikacja.

Czy jest na to jakieś rozwiązanie? Myślałem o stworzeniu najbardziej podstawowego serwletu wykonującego zadania krytyczne (obsługującego wywołanie API) i pozostawieniu interfejsu użytkownika w takiej postaci, w jakiej jest. Ale wtedy stracę wszystkie zalety Springframework.

Czy jest na to jakieś rozwiązanie?

Po rozwiązaniu (hakowaniu) licznych ograniczeń App Engine, które uderzyłem podczas rozwijania mojej aplikacji, myślę, że to sprawi, że wyprowadzę się z App Engine ... to po prostu wiele do myślenia, jak wygrać z problemami GAE, niż jak rozwiązać problemy z aplikacją ...

Jakaś pomoc?

Pozdrawiam Konrad

questionAnswers(6)

yourAnswerToTheQuestion