【发布时间】:2011-08-29 18:58:12
【问题描述】:
我目前正在虚拟服务器上运行一个大型 Rails 应用程序。我的设置使用 Unicorn 为 Rails 应用程序提供服务,前面有 nginx 作为代理服务器。
有时我会收到通知,说我的 CPU 使用率已经固定了很长时间。然后我登录并使用 htop 找到行为不良的进程来杀死它。那些行为不端的流程似乎总是独角兽工人。
我想知道的是,如果有一种方法可以设置监视器,或者上帝可以监视这些独角兽的“子进程”,如果它们长时间处于高 CPU 使用率,则将其杀死。我知道如何监控独角兽主进程,因为它将进程 ID 写入 PID 文件。但它永远不是主进程,只有子进程处理不当行为。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 unicorn monit god