我已将一些任务转换为在动态后端运行。
这些任务在大约 20% 的时间(最小:10%,最大:60%,样本:大,长期)中静默失败 [没有记录错误,没有重试,什么都没有]。将任务从后端切换会恢复重试并将失败率恢复到 ~0%。
有任何想法吗?
我已将一些任务转换为在动态后端运行。
这些任务在大约 20% 的时间(最小:10%,最大:60%,样本:大,长期)中静默失败 [没有记录错误,没有重试,什么都没有]。将任务从后端切换会恢复重试并将失败率恢复到 ~0%。
有任何想法吗?
将其转换为后端会加剧问题,但不是问题。
我已经指定了一个task_retry_limit
并且队列是一个推送队列。使用后端指定实例的数量。(我相信您可以通过快速增加请求数量来在前端复制这个问题)。
任务一直失败503: Instance Unavailable
,直到达到task_retry_limit
. 这在任务队列中暂时可见,但不会显示在日志中。
我应该使用拉队列。即使我的用例很愚蠢,我也可能会 +1 一个任务因多次503: Instance Unavailable
记录而死亡,所以它看起来不像一个幻像任务。
您在后端使用哪个运行时?尝试在没有动态设置为 true 的情况下运行后端并运行失败的组件。
在我的项目中,我看到针对静态后端的任务有时会消失,但与您看到的速度相差甚远。