禁用Google Cloud App Engine上的默认运行状况检查

时间:2018-02-28 15:45:11

标签: google-app-engine asp.net-core google-cloud-platform app-engine-flexible

我们正在App Engine上运行.Net Core应用 Flex 。试图禁用健康检查,以相当高的速率~72 reqs / sec命中我们的服务: enter image description here

这个app.yaml由于某种原因没有禁用健康检查:

z-index

有什么想法吗?

3 个答案:

答案 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的问题跟踪器中创建了与此主题相关的两个问题 - 您可以跟踪和/或加注它们herehere。 您可以做的是通过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