1

Google App Engine のバックエンドは、処理から約 1 日後に常に HardDeadLineExceeded で終了しますか?

私のバックエンド (B8) プロセスが約 1 日半実行された後、常に HardDeadLineExceeded 例外でシャットダウンされます。開発サーバーでは、キューに入れられた同じタスクを完了するのに約 2 日かかります。https://developers.google.com/appengine/docs/python/backends/overview#ShutdownGoogleによると、保証はされていませんが、バックエンドは無期限に実行される可能性があると思いました。しかし、私が見ているのは、ほぼ確実にバックエンドが 1 日かそこら以内に終了するということです。これは、次の理由による偶然というよりもポリシーのように思えます: -「バックエンドを実行しているマシンが再起動され、バックエンドが別のマシン。」または -「負荷分散を改善するために、App Engine はバックエンドを別のマシンに移動する必要があります。」

私の仕事は、巨大な XML ファイルを Stax で解析し、結果から一連の CSV ファイルをブロブストアに書き出すことです。

「Always On」のプレミア機能がなくなったので、シャットダウン要求を処理する以外に選択肢はないようですが、これには、StAX XML パーサーのカーソル状態を保存し (これは不可能な場合があります)、出力を書き出す必要があります。ファイルをブロブストアに頻繁に戻します。だから...バックエンドはバックエンドになるのが本当に得意ではありません。

4

0 に答える 0