工作流程不受控制地增加

时间:2009-10-30 11:30:53

标签: ruby-on-rails rabbitmq workling monit

我们有一个在乘客上运行的rails应用程序,我们使用RabbitMQ和Workling的组合处理一些任务。使用script/workling_client命令启动workling的工作进程。始终只有一个工作进程启动,script/workling_client:multiple => false个选项,因此只允许一个实例。但有时候,在我无法追查的神秘环境中,会产生更多的工作。如果我让系统运行一段时间,会出现越来越多的工作。我不确定这些流氓工作是否会引起任何问题,但仍然不知道为什么会发生这种问题。我们使用Monit来监控工作过程。所以,如果它死了,它会再次产生它。但是,这仍然没有解释为什么突然间不止一个。

所以我的问题是:有谁知道这可能是什么原因以及如何让它停止?是否有可能工作有时会自行死亡而不删除它的pid文件?守护进程gem workling_client是否会出现问题?

1 个答案:

答案 0 :(得分:0)

不是答案 - 我在运行RabbitMQ + Workling时遇到同样的问题 我也在使用上帝来监控单个工作过程(:multiple => false)...... 我发现多个工作人员正在吃掉大量的记忆。导致严重的资源使用,因此我找到解决方案非常重要。

您可能会发现此消息主题有用:http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/ed8edd0368066292/5b17d91cc85c3ada?show_docid=5b17d91cc85c3ada&pli=1