Rails - 我可以在生产中运行的resque工作人员的最大数量是多少?

时间:2013-03-28 07:13:16

标签: ruby-on-rails background-process resque

现在我正在运行3名resque工作人员来运行后台作业。我的系统有大约 50K 的用户,队列中有许多待处理的作业。

  1. 我可以增加resque工作人员的数量,但这不应该影响网站的性能。
  2. 我可以在生产中运行的最大工作人员数是多少?

1 个答案:

答案 0 :(得分:2)

只要运行它们的计算机可以处理负载,您就可以将运行的工作人员数量扩大到任意数量。这个数字因机器和应用程序而异;您将不得不进行一些测试,以了解您的应用程序和硬件的限制(尽管一般情况下,如果您的工作人员加载Rails应用程序,内存往往是主要限制因素)。

请记住,工作人员不必在运行Rails应用程序的同一个框上运行。我们目前在一个专用服务器上运行了大约9个队列的11名工作人员(其中9名工作人员专门负责一个或多个特定队列,其中2名是通配工作人员),我们正在考虑增加工作人员数量EC2实例或启动第二个实例以运行其他工作人员。