我已经将一些任务转换为在动态后端上运行。
任务无声地失败[没有记录错误,没有重试,没有] ~20%的时间(最小值:10%,最大值:60%,样本:大,长期)。将任务从后端切换回来会恢复重试并将故障率恢复到~0%。
有什么想法吗?
答案 0 :(得分:2)
将其转换为后端会加剧问题但不是问题。
我指定了task_retry_limit
,队列是推送队列。使用后端指定实例数。 (我相信你可以通过快速提升请求,在前端复制这个问题)。
任务失败503: Instance Unavailable
,直到他们点击task_retry_limit
。这在“任务队列”中暂时可见,但不会显示在“日志”中。
我应该使用拉队列。即使我的用例很愚蠢,我也可能会因为多个503: Instance Unavailable
日志记录而导致任务死亡,因此它看起来不像幻像任务。
答案 1 :(得分:0)
您在后端使用哪个运行时? 尝试在没有动态设置为true的情况下运行后端,并运行失败的组件。
在我的项目中,我看到针对静态后端的任务有时会消失,但没有接近您所看到的速率。