3

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

这些任务在大约 20% 的时间(最小:10%,最大:60%,样本:大,长期)中静默失败 [没有记录错误,没有重试,什么都没有]。将任务从后端切换会恢复重试并将失败率恢复到 ~0%。

有任何想法吗?

4

2 回答 2

2

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

我已经指定了一个task_retry_limit并且队列是一个推送队列。使用后端指定实例的数量。(我相信您可以通过快速增加请求数量来在前端复制这个问题)。

任务一直失败503: Instance Unavailable,直到达到task_retry_limit. 这在任务队列中暂时可见,但不会显示在日志中。

我应该使用拉队列。即使我的用例很愚蠢,我也可能会 +1 一个任务因多次503: Instance Unavailable记录而死亡,所以它看起来不像一个幻像任务。

于 2013-06-13T21:42:59.700 回答
0

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

在我的项目中,我看到针对静态后端的任务有时会消失,但与您看到的速度相差甚远。

于 2013-06-12T16:39:17.957 回答