0

在我的生产服务器上,我有大约 500 个任务队列连续 30 次失败并在任务队列中等待。除了手动单击所有任务的“运行”之外,有没有办法恢复所有任务?我不能在任务队列文档中指向“恢复所有”功能的任何内容。

我尝试使用 task_retry_limit: 100 上传新的 queue.yaml,但它不起作用。就像,在达到 30 标记后,appengine 只是停止执行任务

queue.yaml 在失败的 500 个任务之前

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

3 回答 3

1

Note that as your tasks continue to fail and retry, the Task Queue system schedules the task to execute further and further into the future. By default, the maximum ETA is 1 hour. Was it just the case that your tasks all had an ETA of 1 hour into the future?

于 2012-07-16T01:47:09.677 回答
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 回答
0

仪表板中没有运行所有任务的按钮。任务未执行的原因是 15,000 个失败的任务(可能中间没有成功的任务)导致 App Engine 大幅停止任务执行,而不管指定的任务速率如何。

要恢复所有任务,只需手动运行其中几个。如果成功,App Engine 会注意到并再次缓慢增加任务执行率,这会导致更多任务运行并成功,这会导致 App Engine 增加任务率,依此类推,直到恢复默认任务率。这将相对快速地级联到正在运行的所有 500 个任务中。

于 2012-07-13T18:47:32.120 回答