【问题标题】:How to perform an "I can reach my database" healthcheck?如何执行“我可以访问我的数据库”健康检查?
【发布时间】:2016-05-24 12:22:23
【问题描述】:

我有一个经典的 spray+slick http 服务器,它是我的数据库访问层,我希望能够有一个运行状况检查路由,以确保我的服务器仍然能够访问我的数据库。

我可以通过执行通用 sql 查询来做到这一点,但我想知道是否有更好的方法来检查连接是否处于活动状态和可用状态,而无需实际增加数据库负载(或至少是最小可能负载)。

差不多了: val db = Database.forConfig("app.mydb") [...] db.???? // Do the check here

【问题讨论】:

    标签: scala slick


    【解决方案1】:

    为什么要避免对数据库执行查询?

    我认为最好的健康检查是像您的应用程序那样实际使用数据库(实际连接并运行查询)。考虑到这一点,您可以对您的数据库执行SELECT 1,并验证它是否做出了相应的响应。

    【讨论】:

    • 好吧,对我来说执行一个对结果不感兴趣的查询似乎是一种开销。它会稍微扭曲我的一些数据库指标以用于监控目的。但我最终可能会这样做。
    猜你喜欢
    • 2018-10-29
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2022-10-14
    • 1970-01-01
    相关资源
    最近更新 更多