2016-06-29 2 views
5

私たちのクライアントは、タスクキューの処理を必要とするAppengine Pythonアプリケーションに問題があり、レポートの生成と処理が完了次第表示されます。よく知られているGAEの遅さとタイムアウトの回避策は、最近まで私たちにとってうまくいきました。Google App Engine - ランダムなタスクを開始するには時間がかかりすぎる

先週、私たちはユーザーがレポートを待たなければならなかった時間を訴え始めました。以前は1分程度でしたが、今は10分以上かかります。

さらに、私は問題を再現することはできませんが、タスクキューを見れば、これらのタスクは単に開始していないことがわかります。

ベローは、キューの1つ(レポートを生成するものではなく、すべてのキューで問題が発生している)のスクリーンショットです。

http://www.clipular.com/c/4829223501430784.png?k=QaP2kedZm6NcvrKzwVSJqq2YI1g

私たちは、実行中のタスクがないことがわかりますが、それは待っているの7分を完了するまでキューにある唯一のタスクは開始されませんでした。 ETAを見ると、過去にタスクを開始する必要があると予測しています。やがてそれは消えましたが、なぜ早く始まらなかったのですか?私はすでに除外

理由:

  • 十分でないリソースまたはインスタンス:我々はわずか数の要求を得るとき、それは、でも真夜中の後に起こります。
  • キューのコンフィグレーションが間違っています:それ以外のキューのコンフィグレーションはすべて異なります。たとえば、Maximum Rate = 350/s、Bucket Size = 400、Maximum Concurrent = 400などです。
+1

私は似たような問題を抱えていますが、私の仕事は一般的に1分もかかりません。まだ迷惑な。 –

+1

https://code.google.com/p/googleappengine/issues/detail?id=4901をご覧ください。 –

答えて

0

この問題は何も起こることなく停止しました。どうやら、それはGAEサーバーで何らかの障害が発生したためです。この問題は約2週間続いた。

ただし、問題を最小限に抑えることができるアクションは、可能であれば、タスクを別のキューに分散することです。

---編集---

もう一度起こっています。この問題を解決するために唯一できることは、遅いタスクが見つかった場合に実行を続けるスクリプトを書くことでした。それはtampermonkeyを介してhttps://console.cloud.google.com/appengine/taskqueuesで実行されます。

関連する問題