Ruby on rails 杀死红独角兽工作进程?

Ruby on rails 杀死红独角兽工作进程?,ruby-on-rails,ruby-on-rails-3,unicorn,monit,god,Ruby On Rails,Ruby On Rails 3,Unicorn,Monit,God,我目前正在虚拟服务器上运行一个大型rails应用程序。我的设置使用Unicorn为Rails应用程序提供服务,nginx作为前面的代理服务器 偶尔我会收到通知,说我的CPU使用率已经固定了很长一段时间。然后我登录并使用htop找到行为不好的进程来杀死它。那些行为不端的流程似乎总是独角兽工人 我想知道的是,是否有办法设置monit,或者上帝来监视unicorn的这些“子进程”,如果它们长时间处于高cpu使用率状态,就杀死它们。我知道如何监视unicorn主进程,因为它将进程id写入PID文件。但这

我目前正在虚拟服务器上运行一个大型rails应用程序。我的设置使用Unicorn为Rails应用程序提供服务,nginx作为前面的代理服务器

偶尔我会收到通知,说我的CPU使用率已经固定了很长一段时间。然后我登录并使用htop找到行为不好的进程来杀死它。那些行为不端的流程似乎总是独角兽工人


我想知道的是,是否有办法设置monit,或者上帝来监视unicorn的这些“子进程”,如果它们长时间处于高cpu使用率状态,就杀死它们。我知道如何监视unicorn主进程,因为它将进程id写入PID文件。但这绝不是主进程,只有子进程处理不当行为。

您可能需要尝试下面概述的进程:

我还没做,但我很快就要试一试了


编辑:效果非常好。我现在正在生产中使用那里的方法。

我用上帝来监视我的独角兽(听起来太酷了)。我一直在使用与GitHub使用概述相同的配置。在第二个要点中,您将看到一个用于监视unicorn workers的自定义脚本。这有点粗糙,但效果很好。我相信这样的东西会在某个时候融入上帝。但我已经有一段时间没听到这方面的消息了