Google Cloud HTTP负载均衡器运行状况检查发送了太多请求?

时间:2016-01-21 09:13:13

标签: google-cloud-platform health-monitoring

我们已经在Google Cloud中设置了Wordpress(如果重要的话,可以在Google Container Engnine中设置Kubernetes)并配置HTTP负载均衡器。作为这样做的一部分,我们设置了一个健康状况检查,其配置如下:

enter image description here

但奇怪的是,当我拖尾Wordpress实例的日志时,它看起来像这样:

10.244.1.1 - - [21/Jan/2016:08:52:28 +0000] "GET /?healthCheck=true HTTP/1.1" 200 36784 "-" "GoogleHC/1.0"
10.244.1.1 - - [21/Jan/2016:08:52:30 +0000] "GET /?healthCheck=true HTTP/1.1" 200 36784 "-" "GoogleHC/1.0"
10.240.0.3 - - [21/Jan/2016:08:52:32 +0000] "GET /?healthCheck=true HTTP/1.1" 200 36784 "-" "GoogleHC/1.0"
10.244.1.1 - - [21/Jan/2016:08:52:33 +0000] "GET /?healthCheck=true HTTP/1.1" 200 36784 "-" "GoogleHC/1.0"
10.240.0.2 - - [21/Jan/2016:08:52:35 +0000] "GET /?healthCheck=true HTTP/1.1" 200 36784 "-" "GoogleHC/1.0"

即。看起来健康检查每隔一秒发送一次(甚至更多?)。为什么会这样?

3 个答案:

答案 0 :(得分:3)

有一些健康检查程序可以检查您的VM,以便在一个健康检查程序出现异常或出现故障时提供冗余。他们每个人都遵守配置的健康检查频率。

答案 1 :(得分:2)

Google使用多个系统对探针进行健康检查,这就是为什么您会看到多个请求的原因。来源:https://cloud.google.com/load-balancing/docs/health-check-concepts#multiple-probers

在同一文档中,他们解释说,这多个系统中的每一个仍将遵循您定义的检查间隔:https://cloud.google.com/load-balancing/docs/health-check-concepts#probes

因此,我的理解是,您可以定义它们检查服务运行状况的频率,但不能定义正在运行多少个同时运行的系统来检查运行状况。

答案 2 :(得分:0)

请注意这一点以及 GCP 中的健康检查创建。

需要添加一些强制 ingress 规则以使 Google LB 的运行状况检查正常工作。

https://cloud.google.com/load-balancing/docs/health-check-concepts#ip-ranges