2011-03-07 106 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