我最近开通了一个运营普华客的网站。不幸的是,由于一条冻结的线程,这个网站被关闭了。我能够通过对特定PID执行杀死-9来保存服务器。尽管如此,我仍然认为乘客能够自动管理这件事。我有一个1GB内存的服务器,运行一个rails应用程序,并分配多达7个实例的乘客。然而,当我发现站点崩溃时,我发现乘客已经产生了6个实例,其中一个使用了超过800 up的内存,导致服务器交换。
因此,我希望在服务器上设置一些类似bluepill的东西,但我对您是如何做的有点困惑。主要是因为bluepill希望启动/停止它正在监视的进程。但是,在我们的例子中,乘客已经为我们重新启动了流程,所以我们只需要监视乘客实例的pids并在它们变得太大时杀死它们。
有没有人在这里设置BluePill来监控phusion乘客下运行的rails应用程序?任何洞察力都是有用的。
发布于 2009-12-14 17:15:47
如果没有黑客,你就不可能轻易地做到这一点。
黑客将有一个BluePill启动的shell脚本,该脚本监视您所关心的进程,如果超出某个进程,BluePill就会以这种方式检测失败。
我使用这类工具来监视我的系统,但这是一个每5分钟运行一次的cron作业。这并不完美。
https://serverfault.com/questions/94109
复制相似问题