Mih*_*scu 31 google-app-engine node.js google-cloud-platform
我使用以下app.yaml
配置部署了在Google App Engine Flex运行时上运行的nodejs应用程序:
runtime: nodejs
env: flex
health_check:
enable_health_check: True
check_interval_sec: 20
timeout_sec: 4
unhealthy_threshold: 2
healthy_threshold: 2
Run Code Online (Sandbox Code Playgroud)
根据运行状况检查文档,运行状况检查应/_ah/health
每20秒触发一次端点.但是我注意到我的应用程序每秒多次使用这些运行状况检查发送垃圾邮件,即使应用程序使用200
状态代码进行响应:
知道为什么会这样吗?
小智 15
不幸的是,我们的文档看起来确实存在错误.事实上,今天,应用程序确实经常检查健康状况.
原因很多,但一般情况下,每个VM都会在您指定的重复间隔时被3*2个不同的运行状况检查命中(默认情况下,非常激进,1秒).其原因是2种类型的健康检查(autohealer和LB one),其中3种是出于可用性原因.
话虽这么说,我们目前正在研究一种新形式的健康检查,它将很快发布,并应解决现有健康检查行为的这个问题和其他问题(至少使默认值更易于管理并为用户提供更多调整选项) .
敬请关注!
归档时间: |
|
查看次数: |
2028 次 |
最近记录: |