0

私の運用サーバーには、30 回連続して失敗し、タスク キューで待機している約 500 のタスク キューがあります。すべてのタスクを手動で [実行] をクリックする以外に、すべてのタスクを再開する方法はありますか? 「すべてを再開」機能を指す Task Queue ドキュメントには何もありません。

task_retry_limit: 100 で新しい queue.yaml をアップロードしようとしましたが、うまくいきません。30 マークに達した後、appengine はタスクの実行を停止するようなものです

失敗した 500 タスクの前の queue.yaml

   queue:
      - name: default
      - rate: 1/s
4

3 に答える 3

1

タスクの失敗と再試行が繰り返されると、タスク キュー システムはタスクをさらに先に実行するようにスケジュールすることに注意してください。デフォルトでは、最大 ETA は 1 時間です。すべてのタスクの ETA が 1 時間先だったというだけでしょうか?

于 2012-07-16T01:47:09.677 に答える
0

ダッシュボードには、すべてのタスクを実行するためのボタンはありません。タスクが実行されない理由は、15,000の失敗したタスク(おそらく間に成功したタスクがない)により、指定されたタスクレートに関係なく、AppEngineがタスクの実行を劇的に停止したためです。

すべてのタスクを再開するには、それらのいくつかを手動で実行するだけです。それらが成功すると、App Engineはタスクの実行率に気づき、ゆっくりと再び増加します。これにより、より多くのタスクが実行されて成功し、App Engineは、デフォルトのタスク率が復元されるまで、タスク率を増加させます。これにより、実行中の500個のタスクすべてに比較的迅速にカスケードされます。

于 2012-07-13T18:47:32.120 に答える
0

デフォルトのキューではなく、新しいキュー名(以下を参照)で一度試してみてください。このキューは私のために働いています。

- name: sales-queue
  rate: 10/s
  max_concurrent_requests: 1
  retry_parameters:
   task_retry_limit: 500
   min_backoff_seconds: 10
   max_backoff_seconds: 20
于 2012-07-13T06:34:01.143 に答える