当前位置: 首页 > 知识库问答 >
问题:

Google云HTTP负载平衡器健康检查发送的请求过多?

刁远
2023-03-14

我们已经在Google Cloud中设置了Wordpress(如果有关系,请在Google Container Engnine中设置库伯内特斯)并配置了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"

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

共有3个答案

赏新知
2023-03-14

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

要使Google LB的健康检查正常工作,需要添加一些强制入口规则。

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

沈运恒
2023-03-14

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

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

因此,我的理解是,您可以定义他们检查您服务的运行状况的频率,但无法定义有多少同时运行的系统来检查运行状况。

郑景胜
2023-03-14

有几个运行状况检查器对您的VM进行运行状况检查,以在一个运行状况检查器行为不端或关闭时提供冗余。他们每个人都遵守配置的健康检查频率。

 类似资料:
  • 我有一个ECS集群,它有多个节点(任务定义),由应用程序负载平衡器前置。在负载平衡器和容器级别(在任务定义内)配置健康检查有意义吗? 负载平衡器对每个注册的目标运行配置的健康检查,以便注销故障节点。在容器级别设置健康检查可以完成相同的事情:ECS将注销任何未通过健康检查的容器(根据您的配置)。ECS将始终实例化更多任务定义实例,以满足您所需的计数。 对我来说,如果任务定义只有一个容器,那么只在负载

  • Google容器引擎(kubernetes) 使用我的Web服务器应用程序(Torando/python)部署/pod kubernetes中Web服务器服务的入口-它在GCP中创建了负载均衡器 负载均衡器中的后端服务,后端是Web服务器 指向后端服务器的前端 将自定义域和子域引导到相关后端的主机和路径规则 防火墙规则设置为由入口创建 当我创建上述所有内容时,我使用正确的端口和所有内容创建了一个新

  • 根据以下官方文件,我在GKE上安装了Kubernetes入口控制器。 入口控制器运行良好。 它自动创建TCP负载平衡器、健康检查和防火墙规则。我的kubernetes群集有3个节点。有趣的是,有两次健康检查失败。它传递给入口控制器正在运行的实例。我调试了它,但没有找到任何线索。谁能帮我一下吗。

  • 我试图在谷歌云上设置网络负载均衡器,但健康检查总是返回不健康的结果。 我给你我遵循的步骤 > 我创建了两个windows Server 2012 R2实例 我检查了端口80在这两个实例上是否对公众开放 我创建了转发规则,谷歌云给了我一个外部IP 我在两个服务器实例的网络环回接口中设置了外部IP 我创建了一个网络路由,用于转发两个实例上的流量(路由菜单) 我为169.254.169.254/32(网

  • 我在GCP中建立了自己的Elasticsearch集群。群集已启动并运行良好。 集群包含两个客户端节点,我可以使用它们在内部访问并通过运行状况检查http://IP:9200/和

  • 场景:我有一个Google Compute Engine实例,通过HTTP端口80公开了一个web应用程序,我可以使用外部IP地址直接访问它。 然后,我添加了一个带有运行状况检查的HTTP负载平衡器,之后,我可以通过负载平衡器访问web应用程序而没有任何问题。 现在,如果删除计算实例的外部IP地址,负载平衡器的健康检查就会开始失败。我阅读了[1]并添加了防火墙规则,允许运行状况检查探测来自130.