GAE推送队列任务被阻止

时间:2015-02-04 15:24:52

标签: java google-app-engine task-queue

在Backends中运行的GAE推送队列任务出现问题。某些任务无限期地运行并阻止其他任务运行。

附加重新启动后端后获得的日志截图 - http://snag.gy/3xeyE.jpg

Push Queue任务配置如下

最高费率5 / s | 强制执行率5 / s | 铲斗尺寸5.0 | Max Concurrent 10 | 重试限制1

任务向Backend servlet发送请求,其中任务从其他拉取队列中租用并执行,直到后端停止或拉出队列租约在无限循环中返回为空。

如果没有租用任务,我们会小心无限循环中断。在这些请求下没有给出日志来知道这些进程正在运行。

很少有观察结果:

' cpu_ms'对于大多数这些过程来说是0

否' pending_ms'他们中的大多数人也是如此

队列中的其他任务将被阻止,直到完成这些任务。

这对我们来说是非常严重的问题。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我建议你尝试以下方法:

  1. 取消暂停执行任务的队列;

  2. 删除与卡住的特定作业关联的队列中的所有任务;

  3. 删除与数据存储区中特定作业或任务相关的所有类型;

  4. 重新启动队列中的特定任务。