1

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

我目前尝试的解决方案是运行一名工作人员并在所需任务中调用 fork/Process.detach。

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

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

4

1 回答 1

0

今天发生在我身上的一个问题,任何试图解决这个问题的人都应该注意以下问题:

我注意到工人倒下了,所以我开始了它。我没想到的是有 70 个工作在排队等候。并且由于进程是分叉的,因此它们几乎立即启动所有进程并吃掉进程中的所有内存,从而杀死了我们的服务器大约半小时。 :]

所以确保有上帝在看守工人是很重要的。

工人似乎也经常死去,但还不确定它是否与分叉有关。

于 2012-12-24T21:44:40.613 回答