2011-05-20 109 views
1

我目前正在虛擬服務器上運行一個大的rails應用程序。我的設置使用Unicorn以nginx作爲前端代理服務器來服務Rails應用程序。殺死獨角獸工作者進程?

偶爾我會收到通知,指出我的CPU使用率已長時間掛鉤。然後我登錄並使用htop找到殺死它的行爲不良行爲。那些行爲不端的行爲似乎總是獨角獸工作者。

我想知道的是,如果有一種方法可以設置monit,或上帝來監控獨角獸的這些「子進程」,並殺死它們,如果它們長時間處於高cpu使用狀態。我知道如何監視獨角獸主進程,因爲它將進程ID寫入PID文件。但它絕不是主人的過程,只有孩子處理不當行爲。

+0

不,不是獨角獸。 – 2011-05-20 15:58:42

回答

1

我用上帝來監控我的獨角獸(這聽起來太酷了)。我一直在使用與GitHub相同的配置,使用概述的here。在第二個Gist中,您會看到一個用於監控獨角獸工作人員的自定義腳本。這有點冒險,但它運作良好。我相信像這樣的東西在某個時候會融入上帝。但是我在一段時間裏還沒有聽到有關這方面的消息。