我已经使用以下命令部署了一个在 Google App Engine Flex 运行时上运行的 Nodejs 应用程序app.yaml
配置:
runtime: nodejs
env: flex
health_check:
enable_health_check: True
check_interval_sec: 20
timeout_sec: 4
unhealthy_threshold: 2
healthy_threshold: 2
根据健康检查文档 https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#health_checks健康检查应该达到/_ah/health
每 20 秒一个终点。但是我注意到我的应用程序每秒多次收到这些健康检查的垃圾邮件,即使应用程序响应200
状态码:
知道为什么会发生这种情况吗?
不幸的是,我们的文档似乎确实存在错误。事实上,如今应用程序确实会经常进行健康检查。
原因有很多,但一般来说,每个虚拟机都会按照您指定的重复间隔(默认情况下,非常激进,1 秒)接受 3 * 2 不同的运行状况检查。这样做的原因是有 2 种类型的运行状况检查(自动修复器和 LB 类型),出于可用性原因,每种类型有 3 种。
话虽这么说,我们目前正在开发一种新形式的健康检查,很快就会发布,应该会解决现有健康检查行为的这个问题和其他问题(至少使默认设置更易于管理,并为用户提供更多调整选项) 。
敬请关注!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)