2011-05-20 83 views
1

我目前正在虚拟服务器上运行一个大的rails应用程序。我的设置使用Unicorn以nginx作为前端代理服务器来服务Rails应用程序。杀死独角兽工作者进程?

偶尔我会收到通知,指出我的CPU使用率已长时间挂钩。然后我登录并使用htop找到杀死它的行为不良行为。那些行为不端的行为似乎总是独角兽工作者。

我想知道的是,如果有一种方法可以设置monit,或上帝来监控独角兽的这些“子进程”,并杀死它们,如果它们长时间处于高cpu使用状态。我知道如何监视独角兽主进程,因为它将进程ID写入PID文件。但它绝不是主人的过程,只有孩子处理不当行为。

+0

不,不是独角兽。 – 2011-05-20 15:58:42

回答

1

我用上帝来监控我的独角兽(这听起来太酷了)。我一直在使用与GitHub相同的配置,使用概述的here。在第二个Gist中,您会看到一个用于监控独角兽工作人员的自定义脚本。这有点冒险,但它运作良好。我相信像这样的东西在某个时候会融入上帝。但是我在一段时间里还没有听到有关这方面的消息。