Od jakiegoś czasu korzystam z aplikacji WWW wysokiej rozdzielczości do obsługi java w Google AppEngine. Około dwa dni temu - w zasadzie znikąd - wiele próśb zaczęło zawieść z stanem HTTP 500 i kodem błędu 121, co oznacza, że odpowiednia instancja GAE ulega awarii lub jest wyłączona.Dlaczego moje wystąpienia w Google AppEngine ulegają awarii z kodem błędu 121?
Oto przykładowy wpis w dzienniku, który mam teraz mnóstwo:
2013-02-15 06:44:00.909 /api 500 3770ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
###.###.###.### - - [14/Feb/2013:22:44:00 -0800] "POST /api HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17" "###.########.###" ms=3770 cpu_ms=1191 exit_code=121 instance=00c61b117c2c2b8fd8c433bc45a62183829f6484
W 2013-02-15 06:44:00.652
A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 121)
Błąd występuje czasami w prawo żądania „rozgrzewka”, więc kiedy nowa instancja otrzymuje swoje pierwsze żądanie. Skojarzony wpis dziennika wygląda następująco:
2013-02-15 06:40:02.779 /_ah/warmup 500 2970ms 0kb
0.1.0.3 - - [14/Feb/2013:22:40:02 -0800] "GET /_ah/warmup HTTP/1.1" 500 0 - - "2013-02-14-1438.flox-by-gamua.appspot.com" ms=2971 cpu_ms=671 loading_request=1 exit_code=121 instance=00c61b117c48cb17ea555d1988c0db473c2390
I 2013-02-15 06:40:02.437
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
W 2013-02-15 06:40:02.437
A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 121)
I zostały poszukiwania w internecie na ten problem i wygląda na to zdarzyło: http://code.google.com/p/googleappengine/issues/detail?id=7348.
Ponieważ wszystkie istotne kwestie zostały oznaczone jako „rozwiązane”, zrobiłem złożyć nowy GAE problem produkcyjny tutaj: http://code.google.com/p/googleappengine/issues/detail?id=8812
Edit 2013-04-29: Powyższy link już nie działa, ponieważ ten problem został oznaczony jako "Ograniczony" przez zespół GAE.
Niestety moje wołanie o pomoc przeszło niezauważone przez ponad dwa dni. Właśnie dlatego, w mojej całkowitej desperacji, proszę o twoją pomoc! :-)
Czy ktoś wie, co powoduje kod błędu 121? Czy istnieje jakaś forma dokumentacji? Czy coś jest nie tak z moją aplikacją? Czy istnieje sposób, aby skłonić zespół AppEngine do zapoznania się z tym problemem?
Thanksalot!
Czy możesz nam powiedzieć, czy Twoja aplikacja to Java, Python lub Go? –
Nick, przepraszam, że o tym zapomniałem: To jest Java. – Holger
Cześć, Holger, czy ten błąd sam zniknie? Dzisiaj (1 godzina temu) mam dokładnie ten sam problem (kod błędu 121) podobny do twojego. Moja aplikacja działa dobrze od miesiąca, ale teraz dostaję ten błąd. Jednak moja aplikacja jest na python27/HRD. –