7.10. 负载均衡服务 HTTP 健康监视器的最佳实践
当您编写在 web 应用程序中生成健康检查的代码时,请使用以下最佳实践:
-
运行状况监控器
url-path
不需要身份验证来加载。 -
默认情况下,健康监控器
url-path
返回HTTP 200 OK
状态代码,以指示健康的服务器,除非您指定了备用expected-
code。 健康检查执行足够的内部检查,以确保应用程序健康且不再工作。确保满足应用程序的以下条件:
- 任何所需的数据库或其他外部存储连接都已启动并运行。
- 负载对于应用程序运行的服务器可以接受。
- 您的站点不处于维护模式。
- 特定于应用程序的测试可以正常工作。
健康检查生成的页面的大小应该小:
- 它以亚秒的间隔返回。
- 它不会降低应用服务器中的负载。
健康检查生成的页面不会被缓存,但运行健康检查的代码可能会引用缓存的数据。
例如,您可能会发现使用 cron 运行更广泛的健康检查,并将结果保存到磁盘时很有用。在健康监控器
url-path
中生成页面的代码将这个 cron 作业的结果合并到其执行的测试中。-
因为负载均衡服务只处理返回的 HTTP 状态代码,并且由于健康检查会频繁运行,所以您可以使用
HEAD
或OPTIONS
HTTP 方法跳过整个页面。