2017-06-14 57 views
-1

我一直在我的rails 4.2.7应用程序中使用delayed_job_mongoid。我正在尝试解决方案,以根据队列大小生产服务器上运行或添加更多的工人。我喜欢增加工作人员的数量if有队列messages.I穗见过像无业解决方案,这是专门为heroku.Is存在,对于任何服务器比例延迟工作人员

工作的任何解决方案,是否有任何可行的解决方案

+0

你能否详细说一下你的意思_autoscale workers_?启动更多服务器?开始更多的线程?开始更多的工人?多少?你为什么不配置所有时间运行更多的工人? – spickermann

+0

请阅读“[问]”和“[mcve]”,包括链接的页面。你要求我们推荐解决方案,这是脱离主题。 –

回答

2

由于Delayed::Job店所有招聘数据库,我只是监视MongoDB收集队列中的现有数字。然后,您将获得正常工作数量的基线,并且当队列达到比正常数量更大/更小的百分比时,您可以启动/停止新工作人员。

为了阻止选定的工作人员,您需要从/tmp/pids目录中获取pid,以了解在完成这些工作时需要停止的人员。