1

このリクエストにより、アプリケーションの新しいプロセスが開始され、アプリケーションコードが初めてロードされました。したがって、この要求は、アプリケーションの通常の要求よりも時間がかかり、より多くのCPUを使用する可能性があります。

私はすべての状況を処理しました。DeadlineExceededErrorも処理しました。しかし、エラーログにこれらのエラーメッセージが表示されることがあります。そのリクエストには約1万ミリ秒かかったので、制限を超えることもありません。ただし、このエラーに関する特定のメッセージは他にありません。私が知っているのは、HTTP 500が返されたということだけです。これらのエラーメッセージの理由を知っている人はいますか?

ありがとうございました。

4

3 に答える 3

2

特定のメッセージは、取得しているHTTP500に関連していないと確信しています。これはすべて、アプリのインスタンスが初期化されたことを意味します。

正常に応答したアプリのこのメッセージの例を次に示します。

06-13 09:58AM 04.933 /favicon.ico 404 344ms 310cpu_ms 0kb Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)
199.107.215.203 - - [13/Jun/2010:09:58:05 -0700] "GET /favicon.ico HTTP/1.1" 404 124 - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)" "XXXXXXXX.appspot.com"

I 06-13 09:58AM 05.276

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
于 2010-06-13T17:30:12.150 に答える
2

起動ログ メッセージと 500 エラーの相関関係が必ずしも因果関係があるとは限らないことに同意します。しかし、そうなる可能性もあり、pocoa は起動時間を短くし、時間のかかるタスクを可能な限り後回しにするための措置を講じる必要があります。

1 つのログ エントリと 1 つの 500 エラーはあまり意味がありませんが、時間が相関しているいくつかのエントリは、おそらく過剰な起動コストを示しています。

于 2010-06-13T17:37:40.200 に答える
0

この問題の回避策をブログに投稿しました

  • インポートを最適化する

  • Always On プレミアム機能を使用する

  • cron ジョブを使用してインスタンスを常に維持する

http://blog.mfabrik.com/2011/03/11/google-app-engine-issues-with-dynamic-instances-and-deadlineexceedederrors/

方法の説明も含まれています。

于 2011-03-11T11:07:12.897 に答える