僕のブログでも返事しましたが、MLの皆さんにも参考になるかと思いますので、MLでも書きます。
--
If you see this message frequently, you may be throwing exceptions
during the initialization of your application.
頻繁で出ていれば、起動するときにエラーが起っているかもしれない。 例えば、 warmup リクエストでエラーが出ているのとか
後、1.4.0 で DeadlineExceededError が発生したら、内部的にインスタンスを落とすようになりましたが、それも原因かもしれない。
参考: リリースノートの中: "In the Python runtime, an instance is killed and
restarted when a request handler hits DeadlineExceededError."
http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes
2010/12/3 nobjas <nob...@gmail.com>:
> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
Ian
> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
Takashi Matsuo
Developer Relations
Developer Advocate for Google App Engine/iGoogle
Google Japan, Inc.
Datastore へのアクセスに時間がかかってしまい、DeadlineExceededError になっているのであるなら
アプリケーション側では、Datastore へのアクセス時に Deadline を設けてみると良いかもしれません。
また、DatastoreTimeout についての記事がこちらにあります。参照してみてください。
http://code.google.com/appengine/articles/handling_datastore_errors.html
-- matsuo
ログを見て、このエラーが出ている直後のログで10秒以上かかっているリクエストがないか探してください。
あるなら、10秒以上かからないようにするしかないと思います。
以前は、spin-up中のインスタンスに後続のリクエストが来るといったんQueueに積まれ、
10秒で処理されないと500になってました(spin-up時の10秒制限)が、warmupの機能が入った頃から
そのエラーが起きなくなったようにみえたのですが、変わってないのかな。
このへんは、Googlerに聞かないとわからないですね。
2010/12/3 nobjas <nob...@gmail.com>:
1.4.0で実際に試してみました。
spin-upに10秒以上かかって後続のリクエストがあってもエラーになりませんね。
これは、1.4.0の(たぶん)改善点。
spin-upでDEEを発生させると、おっしゃるとおりのエラーになりました。
というわけで、spin-upでなぜDEEが起きてるかを探るのがいいと思います。
JavaだとどこでDEEが発生したのか、Admin Consoleのログから見れるので
Pythonでも同様に見れるのではないでしょうか。
2010/12/3 Yasuo Higa <higa...@gmail.com>: