如何设置BluePill来监控通过乘客运行的Rails应用程序(mod_rails)

我最近推出了一个运行phusion乘客的网站。 不幸的是,该网站由于冻结的线程而下降。 我可以通过对特定的PID执行kill -9来保存服务器。 尽pipe如此,我还是觉得乘客能够自动pipe理这个。 我有一个服务器与1GB的内存运行一个轨道应用与乘客分配多达7个实例。 但是当我发现这个网站发生故障时,我发现乘客已经产生了6个实例,其中一个实例使用了超过800MB的内存,导致服务器交换。

因此,我希望在服务器上安装bluepill之类的东西,但是我对于如何去做这件事感到有点困惑。 主要是因为bluepill希望启动/停止正在监控的进程。 但是,在我们的情况下,乘客已经为我们重新启动了程序,所以我们只需要监控乘客的情况,一旦他们变得太大,就杀了他们。

有没有人在这里设置BluePill来监视在phusion的乘客下运行的rails应用程序? 任何见解都会有用。

没有黑客,你不能轻易做到这一点。

黑客应该有一个BluePill启动的shell脚本,它监视你关心的进程,如果超过了,BluePill会以这种方式退出。

我使用这种方式来监视我的系统,但这是一个每5分钟运行一次的cron作业。 这并不完美。