在延迟工作中运行叉子

时间:2012-12-21 22:07:29

标签: ruby-on-rails rake fork delayed-job

我们在网络应用程序中使用延迟作业,我们需要并行发生多个延迟作业工作人员,但我们不知道需要多少工作。

解决方案我目前正在尝试运行一个worker并在所需任务中调用fork / Process.detach。

我之前尝试直接在rails应用程序中运行fork,但它对乘客来说效果不好。

这个解决方案似乎运作良好。生产中可能有任何警告吗?

1 个答案:

答案 0 :(得分:0)

今天发生在我身上的一个问题,任何想要照顾的人都应该关注:

我注意到工人沮丧所以我开始了。我没想到的是有70个工作排队等候。因为进程是分叉的,所以几乎立即启动并且正在处理正在处理的所有内存,它们几乎杀死了我们的服务器大约半个小时..:]

确保上帝监视工人是很重要的。

工人似乎经常死亡,但如果它与分叉相关则还不确定。