2016-05-25 8 views
1

私はApp Engine(柔軟な環境)にアプリを持っていて、いくつかのcronジョブを設定しました。これらのジョブは数分かかるはずですが、30秒後にエラーが発生します(502エラー)。 cronジョブの最大時間(Scheduling Jobs with cron.yaml)に関するドキュメントはあまり明確ではありませんが、「cronによって呼び出されるHTTPリクエストは24時間まで実行できます」と思われます。App Engineの柔軟な環境で長いcronジョブを実行するには?

これを解決する方法のアイデアはありますか? ありがとうございます。

答えて

1

これは私自身の質問に対する回答です。

私が持っていた問題は、私には1人のGunicorn労働者しかいないということでした。 App Engineのヘルスチェックは30秒ごとに実行されていました。ヘルスチェックに返信できるワーカーがなかったため、サーバーが再起動されました。

app.yamlファイルにもっと多くのワーカーを追加する必要があります。たとえば、次の行を追加しました。

entrypoint: gunicorn -b :$PORT main:app --workers 12 

これが役立ちます。

関連する問題