appengine からアプリにアクセスしているときに、次のエラーが頻繁に発生します。誰かがこれの理由を知ることができますか?
原因: com.google.apphosting.api.DeadlineExceededException: このリクエスト (216e5897c4ca40e3) は 2013/02/21 04:27:45.277 UTC に開始され、2013/02/21 04:28:44.702 UTC にまだ実行されていました。
appengine からアプリにアクセスしているときに、次のエラーが頻繁に発生します。誰かがこれの理由を知ることができますか?
原因: com.google.apphosting.api.DeadlineExceededException: このリクエスト (216e5897c4ca40e3) は 2013/02/21 04:27:45.277 UTC に開始され、2013/02/21 04:28:44.702 UTC にまだ実行されていました。
これはAppEngineの速度に関するものではありません。何が起こっているのかというと、AppEngineが特定の種類の呼び出しに対して設定している期限に直面しているということです。
ドキュメントから「リクエストハンドラは、リクエストへの応答を生成して返すための限られた時間、通常は約60秒です。期限に達すると、リクエストハンドラは中断されます。Javaランタイム環境は、スローすることによってサーブレットを中断します。 com.google.apphosting.api.DeadlineExceededException。 "
つまり、これは、リクエストURLを呼び出している可能性が高く、60秒の制限に達していますが、タスクを完了して応答を送信していないことを意味します。
例外を見ると、「原因:com.google.apphosting.api.DeadlineExceededException:このリクエスト(216e5897c4ca40e3)は2013/02/21 04:27:45.277 UTCに開始され、2013/02/でも実行されていました。 21 04:28:44.702UTC。」-60秒の期限に達していることがわかります:04:27:45-04:28:44.702
したがって、コードを見て、以前に戻ってみてください。もっと時間が必要だと思われる場合は、10分の制限があるCron Jobsを参照してください。または、より複雑な要件については、バックエンドがあります。
これらのリクエストが通常高速である場合、失敗したリクエストが新しいインスタンスにヒットする最初のリクエストである可能性があります。これは、多くのクラスのロードによってリクエストが長くなる可能性があることを意味します。
これを回避するには、ウォームアップ リクエストを使用することを検討してください。ウォームアップ リクエストが、このメソッドで使用されるのと同じクラス/フレームワークにヒットすることを確認してください。
https://cloud.google.com/appengine/docs/java/config/appconfig#Java_Warmup_requests