11

私はしばらくの間、GoogleAppEngineでJavaの高レプリケーションWebアプリケーションを実行しています。約2日前、基本的にどこからともなく、多くのリクエストがHTTPステータス500エラーコード121で失敗し始めました。これは、それぞれのGAEインスタンスがクラッシュまたはシャットダウンされることを意味します。

これが典型的なログエントリで、今ではたくさんあります。

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)

このエラーは、「ウォームアップ」リクエスト内で発生することがあります。したがって、新しいインスタンスが最初のリクエストを受信したときに発生します。関連するログエントリは次のようになります。

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)

私はこの問題をウェブで検索してきましたが、以前に発生したようです:https ://code.google.com/p/googleappengine/issues/detail?id=7348 。

関連するすべての問題が「解決済み」としてマークされているため、ここで新しいGAE本番環境の問題を提出しました:https ://code.google.com/p/googleappengine/issues/detail?id = 8812

編集2013-04-29:この問題はGAEチームによって「制限付き」としてフラグが立てられているため、上記のリンクは機能しなくなりました。

残念ながら、助けを求める私の叫びは、2日以上も見過ごされていました。だからこそ、私は必死になってあなたの助けを求めています!

エラーコード121の原因を誰かが知っていますか?何らかの形式のドキュメントはありますか?私のアプリに何か問題がありますか?AppEngineチームにこの問題を調査するように促す方法はありますか?

どうもありがとう!

4

3 に答える 3

1

返信するには十分なポイントがありませんが、興味深いと思われる特定のユースケースがあります。

  • python27
  • ハード
  • 8 つのインスタンスで構成された動的バックアップ

基本的に循環する 1 つのインスタンス instance=2 を除いて、すべてが期待どおりに機能します。

  • '/_ah/start'
  • (エラーコード 121)
  • 「/_あ/ストップ」

バックエンドを使用すると、2.backendname.appname.appspot.com などの特定のインスタンスに対処できますが、そのインスタンスに何か問題があるようです。

あいまいなエラー コードが原因で多くのインスタンスがランダムに失敗するのではなく、あいまいなエラー コードが原因で繰り返し失敗している 1 つの悪いインスタンスがあることを知っていると心強いと思います。そのインスタンスがドロップされた場合など、特にこのパターンが循環している場合は、より安心できます。

于 2013-05-17T14:39:48.070 に答える
1

ログの保存制限を確認し、制限を超えていないことを確認してください。ログ保持制限を回避すると例外が発生してインスタンスが失敗するとは思わないでしょうが、私の値を増やした後、このエラーが発生しなくなり、バックエンドの cron ジョブが完了できるようになりました。

于 2013-08-22T19:10:30.553 に答える
0

Google からこれについて確かなことは何も見ていません。彼らはしばしばそのような問題を説明するのが恥ずかしがり屋です。スレッドの 1 つは、データストアの移行について言及しています。それが役立つかどうかを確認してください。

http://code.google.com/p/googleappengine/issues/detail?id=7022

于 2013-02-15T12:53:29.467 に答える