Znacznie poprawiłem mój kod i teraz wszystkie interfejsy API działają naprawdę szybko, dodałem też memcache i mam świetny stosunek trafień .. Ale czasami dostaję bezsensowne opóźnienia.Google App Engine dziwne opóźnienie
Załączam tutaj najważniejszy zrzut ekranu z Appstats: łącznie ponad 20 sekund, aby uruchomić 90 ms RPC; Jak to jest możliwe? Gdzie powinienem szukać, skąd pochodzą te opóźnienia?
Naprawdę utknąłem, ponieważ nie rozumiem, co dzieje się między RPC i nie wiem, co jeszcze mogę zrobić, aby uzyskać więcej informacji.
Tylko jedna myśl: każde połączenie HTTP jest obsługiwane przez tę samą instancję GAE, prawda? Ponieważ moje instancje zajęło dużo czasu, aby się rozgrzać .. Ale nie sądzę, że jest to powiązane
BTW: Koduję w Javie.
dziękuję shay ... tak, loguję dużo rzeczy log.fine (..), więc powinienem włączyć poziom, a następnie spójrz jeszcze raz. –
co nie jestem przekonany 100% jest to, że wywołanie HTTP jest obsługiwane przez różne wystąpienia. Czy to możliwe? Ponieważ może to być kolejny problem ze względu na długi czas spędzony na rozgrzewaniu nowej instancji! –
@MicheleOrsi nie można przeskoczyć instancji podczas wykonywania obsługi –