c# - 什么时候使用过滤器健康检查?
问题描述
我正在阅读这篇文章https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1#filter-health-checks并且无法可视化使用过滤器健康检查的实际用例。在现实世界的情况下,我什么时候会使用它?谢谢!
解决方案
在您共享的同一页面中,您可以看到以下内容:
容器编排器和负载均衡器可以使用运行状况探测来检查应用程序的状态。例如,容器编排器可以通过停止滚动部署或重新启动容器来响应失败的健康检查。负载均衡器可能会通过将流量从故障实例路由到健康实例来对不健康的应用程序做出反应。
可以监控内存、磁盘和其他物理服务器资源的使用情况是否正常。
运行状况检查可以测试应用程序的依赖项,例如数据库和外部服务端点,以确认可用性和正常运行。
如您所见,有多种不同类型的健康检查。
我可以看到两个原因:
- 不同的报告目的
- 为特定监控客户端分组项目。一个可以是系统部门,一个可以是数据库部门
- 性能原因
- 评估数据库的运行状况可能需要一些时间。您可能需要在夜间举起这些,而其他人则每 5 分钟举起一次。过滤将执行正确的过滤。
推荐阅读
- swift - 如何进行正确的授权
- android - 我的导航抽屉中片段中的按钮不起作用。应用程序崩溃
- python - 为什么除法与乘法的时间相似?
- javascript - 将 php 数组中的注册错误显示为模态
- c - 为什么这个短程序会产生这个输出?
- facebook - 如何使用页面范围 id PSID 生成用于在 Facebook 页面中与用户聊天的 URL
- kernel - kaggle中的提交时间和运行代码的时间一样吗?
- svg - SVG 路径“填充”的颜色超出预期
- c - Makefile 无法构建内核模块“配方在第一个目标之前开始”
- c++ - Openssl RSA_new() 和内存泄漏检测