我们正在App Engine上运行.Net Core应用 Flex 。试图禁用健康检查,以相当高的速率~72 reqs / sec命中我们的服务:
这个app.yaml由于某种原因没有禁用健康检查:
z-index
有什么想法吗?
答案 0 :(得分:1)
之前已经出现了,我还没有看到解决方案。好像是GAE中的一个错误。以下是一些尝试:
1)确保你没有运行一些后端实例(使用自己的app.yaml)。
2)尝试:
health_check:
enable_health_check: False
check_interval_sec: 60
timeout_sec: 4
unhealthy_threshold: 2
healthy_threshold: 2
3)关闭实例并重新启动它们。
答案 1 :(得分:1)
以某种方式调整app.yaml只会禁用一种类型的健康检查,后端仍在运行,并且app.yaml配置无法访问它们。 Google的问题跟踪器中创建了与此主题相关的两个问题 - 您可以跟踪和/或加注它们here和here。 您可以做的是通过Cloud Shell修改健康检查,使其不那么激进。使用部署版本启用运行状况检查(如果您现在已禁用它们)并列出它们:
machine@dev:~/Documents/Postman$ export NO_PROXY=localhost,127.0.0.1
machine@dev:~/Documents/Postman$ ./Postman
查看给定健康检查的当前设置:
$ gcloud compute https-health-checks list
更改健康检查的设置,名称以“-hcs”结尾:
$ gcloud compute https-health-checks describe [healthcheck_NAME]
(显然你可以在上面的命令中选择不同的值)
您可以在GCP文档here中找到上述命令。
答案 2 :(得分:0)
您的app.yaml中有拼写错误。您应该使用health_check
而不是vm_health_check
,如下所示:
health_check:
enable_health_check: False