1

至少每天一次,我的 Delayed::Job 工作人员会随机停止队列中的工作,但进程仍然存在。

图:“僵尸” 在此处输入图像描述

当我检查队列中剩余的作业时,没有一个会显示它们被相关的僵尸工人锁定/工作。即使在查看失败的工作时,也很难在失败和进入僵尸模式的工人之间建立明确的问题联系。

我有一个理论,一个工作有一个错误导致工人出现段错误,但没有完全死掉。有什么方法可以检查工作进程并查看它在做什么?当甚至没有堆栈跟踪或失败的作业要检查时,如何调试这个问题?

4

0 回答 0