【问题标题】:Kill hung unicorn worker processes?杀死挂着的独角兽工作进程?
【发布时间】: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


    【解决方案1】:

    您可能想尝试此处列出的流程: Where Unicorns go to die: Watching unicorn workers with monit

    我还没有做,但我很快就会试一试。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-04
        • 2012-06-18
        • 2014-08-19
        • 1970-01-01
        • 2015-12-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-12
        • 2014-08-04
        相关资源
        最近更新 更多