我们在网络应用程序中使用延迟作业,我们需要并行发生多个延迟作业工作人员,但我们不知道需要多少工作。
解决方案我目前正在尝试运行一个worker并在所需任务中调用fork / Process.detach。
我之前尝试直接在rails应用程序中运行fork,但它对乘客来说效果不好。
这个解决方案似乎运作良好。生产中可能有任何警告吗?
答案 0 :(得分:0)
今天发生在我身上的一个问题,任何想要照顾的人都应该关注:
我注意到工人沮丧所以我开始了。我没想到的是有70个工作排队等候。因为进程是分叉的,所以几乎立即启动并且正在处理正在处理的所有内存,它们几乎杀死了我们的服务器大约半个小时..:]
确保上帝监视工人是很重要的。工人似乎经常死亡,但如果它与分叉相关则还不确定。