2つの異なる動的バックエンドに2つのcronジョブがあり、どちらも同じ問題を抱えています。私はcronジョブがブラウザで直接実行するURLに移動することで問題を再現できます。AppEngineバックエンドが503を返す - Java
私たちのアプリはかなり高いコールドスタート時間を持っています。私はバックエンドを使用してURLに移動すると、私はログに次のエラー
Error: Server Error
The service you requested is not available yet.
Please try again in 30 seconds.
を参照してください、私は/ _ah /バックエンドのために(私たちは、このための具体的なハンドラを持たない)を開始するための要求を参照してください
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.
次に、バックエンドURLをリフレッシュして正常に動作しました。
私の理論では、バックエンドが既にロードされていれば、cronジョブが正常に動作するということです。そうでない場合は、バックエンドに負荷がかかるかどうかを確認するのに十分長く待たないでください。
と仮定すると、/ _ah/startが終了するまでcronジョブを待機させる方法はありますか?
これ以外の2つのオプションは、私たちがやりたいと思わない常駐インスタンスを使用することです。または、ToDoリストにある私たちのコールドスタートアップ時間を改善することですフロントエンドのインスタンス)。
バックエンドはB1です。私たちはこれをアップグレードすることができたとしますが、現金を抱えたスタートアップであっても、私はむしろそれをやりたいと思います。
私はあなたが最初の段落で説明したものとまったく同じ結果を出しました。動作が始まったら、cronコールをより堅牢にすることについて提案します。 –