我们已经在Google Cloud中设置了Wordpress(如果重要的话,可以在Google Container Engnine中设置Kubernetes)并配置HTTP负载均衡器。作为这样做的一部分,我们设置了一个健康状况检查,其配置如下:
但奇怪的是,当我拖尾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"
即。看起来健康检查每隔一秒发送一次(甚至更多?)。为什么会这样?
答案 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