在延迟工作中运行叉子

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

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

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

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

今天发生在我身上的一个问题,任何尝试过这个问题的人都应该关注:

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

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

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