针对动态后端的任务经常无声地失败

时间:2013-06-12 13:54:07

标签: google-app-engine task-queue

我已经将一些任务转换为在动态后端上运行。

任务无声地失败[没有记录错误,没有重试,没有] ~20%的时间(最小值:10%,最大值:60%,样本:大,长期)。将任务从后端切换回来会恢复重试并将故障率恢复到~0%。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

将其转换为后端会加剧问题但不是问题。

我指定了task_retry_limit,队列是推送队列。使用后端指定实例数。 (我相信你可以通过快速提升请求,在前端复制这个问题)。

任务失败503: Instance Unavailable,直到他们点击task_retry_limit。这在“任务队列”中暂时可见,但不会显示在“日志”中。

我应该使用拉队列。即使我的用例很愚蠢,我也可能会因为多个503: Instance Unavailable日志记录而导致任务死亡,因此它看起来不像幻像任务。

答案 1 :(得分:0)

您在后端使用哪个运行时? 尝试在没有动态设置为true的情况下运行后端,并运行失败的组件。

在我的项目中,我看到针对静态后端的任务有时会消失,但没有接近您所看到的速率。