2011-03-07 150 views
1

我建立一個API來完成我的服務有深刻的健康檢查。DB健康檢查Rails中

除了只是做了SomeTableWhichIsNeverEmpty.first == nil,有沒有更好的方法來檢查,如果我的數據庫已經啓動並可用?優選地,該解決方案將是sqlite3,postgres和mysql兼容的。

我在軌道3

+0

似乎是一個非常強大的檢查沒有。您可能已經損壞的索引,一個丟棄的日誌文件,或留在數據庫分區沒有磁盤空間,你永遠不會知道。這些僅僅是幾件事情,還有幾十件事。 – tadman 2011-03-07 16:38:36

+0

你是絕對正確的,其他的事情都可能發生。根據我的經驗,> 90%的數據庫中斷表明我的應用程序的症狀無法以深入而有意義的方式連接到數據庫。 – 2011-03-08 02:28:22

回答

0

你可能想看看newrelic。他們在監視rails和db健康方面做了非常棒的工作。很難寫點東西來競爭,我認爲它對1或2個rails應用程序是免費的。

+0

是的,我很熟悉。我不一定要競爭。我提供了一個API,我想爲客戶提供一種以編程方式獲取我們系統狀態的方法。 數據庫只是我希望能夠報告健康狀況的n個相關服務之一。 – 2011-03-07 20:14:11