【发布时间】:2011-03-07 16:28:51
【问题描述】:
我正在构建一个 API 来对我的服务进行深度健康检查。
除了SomeTableWhichIsNeverEmpty.first == nil,还有更好的方法来检查我的数据库是否已启动且可用?最好是兼容 sqlite3、postgres 和 mysql。
我在 3 号轨道上。
【问题讨论】:
-
这似乎不是一个非常可靠的检查。您可能有损坏的索引、损坏的日志文件或数据库分区上没有剩余的磁盘空间,而您永远不会知道。这些只是最重要的几件事,还有几十个。
-
你是绝对正确的,其他事情可能会发生。根据我的经验,超过 90% 的数据库中断表明我的应用程序无法以深入而有意义的方式连接到数据库。
-
@JohnHinnegan,您能否解决此问题,如果可以,请发布您的答案并将其标记为已接受,这对我和社区都有帮助吗?
标签: ruby-on-rails database ruby-on-rails-3