代码之家  ›  专栏  ›  技术社区  ›  lmcarreiro

不健康与降级的.NET运行状况检查状态之间的区别

  •  2
  • lmcarreiro  · 技术社区  · 7 年前

    我有一个应用程序在Kubernetes中运行。为了在不停机的情况下利用滚动更新的优势,我必须实现适当的运行状况检查,以便集群能够知道应用程序/容器何时准备好处理请求。

    new ASP.NET Code 2.2 Healthchecks 特色。

    我应该还一个 Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult 具有应用程序状态的结构。

    此结构有3个静态方法可用于返回此状态:

    • 不健康的

    1 回复  |  直到 7 年前
        1
  •  4
  •   Henk Mollema    7 年前

    “降级”检查可用于确实成功但速度慢或不稳定的检查。E、 一个简单的数据库查询确实成功了,但花费了超过一秒钟的时间。在问题解决之前,将流量转移到另一个实例可能是一个好主意。

    “不健康”检查意味着组件根本不工作。E、 g.无法建立到Redis缓存的连接。重新启动实例可以解决此问题。

    引用博文:

    一个失败的活体探测显示: 应用程序已崩溃。你应该 关闭并重新启动。

    一个失败的战备探测显示: 应用程序正常,但尚未准备好 为交通服务。