【问题标题】:DB Health Check in RailsRails 中的数据库健康检查
【发布时间】:2011-03-07 16:28:51
【问题描述】:

我正在构建一个 API 来对我的服务进行深度健康检查。

除了SomeTableWhichIsNeverEmpty.first == nil,还有更好的方法来检查我的数据库是否已启动且可用?最好是兼容 sqlite3、postgres 和 mysql。

我在 3 号轨道上。

【问题讨论】:

  • 这似乎不是一个非常可靠的检查。您可能有损坏的索引、损坏的日志文件或数据库分区上没有剩余的磁盘空间,而您永远不会知道。这些只是最重要的几件事,还有几十个。
  • 你是绝对正确的,其他事情可能会发生。根据我的经验,超过 90% 的数据库中断表明我的应用程序无法以深入而有意义的方式连接到数据库。
  • @JohnHinnegan,您能否解决此问题,如果可以,请发布您的答案并将其标记为已接受,这对我和社区都有帮助吗?

标签: ruby-on-rails database ruby-on-rails-3


【解决方案1】:
【解决方案2】:

您可能想查看newrelic。他们在监控 rails 和 db 健康方面做得非常出色。很难写一些东西来竞争,我认为它对于 1 或 2 个 Rails 应用程序是免费的。

【讨论】:

  • 是的,我很熟悉。我不一定要竞争。我提供了一个 api,我想为客户提供一种以编程方式获取我们系统状态的方法。数据库只是我希望能够报告其运行状况的 n 个依赖服务之一。
  • 您必须提供我们自己的健康检查,newrelic 不会为您这样做
猜你喜欢
  • 2017-01-30
  • 2014-10-02
  • 2021-09-13
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 2017-07-16
  • 1970-01-01
相关资源
最近更新 更多