使用 monit 杀死失控的 Phusion Passenger 子进程?

使用 monit 杀死失控的 Phusion Passenger 子进程?

有没有什么办法可以用 monit 来监视并终止那些使用过多内存或 CPU 的 Phusion 子进程?

Apache 有很多示例,但由于 Phusion 在其自己的进程中运行,失控的 Rails 线程不会触发 Apache 的监控规则。

谢谢!

答案1

有没有什么办法可以用 monit 来监视并终止那些使用过多内存或 CPU 的 Phusion 子进程?

这是应用程序内存泄漏的症状。我宁愿修复问题的根源,也不愿指望工具来监控和终止进程。

话虽如此,客运企业(非免费产品)可以选择在应用程序达到一定内存量时自动终止应用服务器进程并重新启动。

注意:我与 Passenger 的创建者 Phusion 没有任何关系。我只是他们的企业产品的用户。

相关内容