首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google无法将客户端与LB之间的tcp连接映射为LB与后台实例之间的tcp连接。

Google无法将客户端与LB之间的tcp连接映射为LB与后台实例之间的tcp连接。
EN

Stack Overflow用户
提问于 2016-06-13 12:04:35
回答 1查看 572关注 0票数 1

在我们的应用程序的性能测试中,我看到了一个问题。问题是LoadBalancer无法将客户端与LB之间的tcp连接映射为LB与后台实例之间的tcp连接。

当客户端第一次发送http请求时,LB会打开一个带有后台实例的新TCP连接,但是当同一个客户端发送另一个http请求时,LB也会创建一个带有后端实例的新TCP连接。当我们执行相同的场景,直接从客户端发送请求到后端实例时,相同的tcp连接将被重用。

我们对后台实例中每个进程打开的TCP连接都有限制,因此我们希望了解以下信息。

  1. 为什么LB在向后台服务器发送请求时使用ip范围?
  2. LB如何将客户端TCP连接与后端TCP连接映射?如果没有映射,那么LB对开放tcp连接的限制是什么。
  3. 如果连接被后台实例重置,LB返回的响应代码是什么?
  4. 如果后台服务器的SYN待办事项队列已满,LB返回的响应代码是什么?
EN

回答 1

Stack Overflow用户

发布于 2016-06-15 21:55:12

  1. 客户端请求由负载平衡器集合处理,这就是为什么在处理来自客户端的请求流时,将看到对直接连接主机的更改。
  2. 来自客户端IP的通信将由全局负载均衡器池的一个子集处理,但从您的问题的声音来看,即使这个子集实际上也太大,不会导致后端TCP连接重用。负载均衡器的一些隐藏参数会影响到后端创建的连接数量,以及负载均衡器可以使用现有连接来处理新请求的情况。为了减少负载均衡器和后端之间所需的TCP连接的数量,这些内部参数在将来可能会发生变化。在此之前,允许后端的更多连接和那些连接上更慷慨的超时应该会增加后端连接的重用。

通过客户端ip或生成的cookie打开会话关联将导致在处理来自客户端的通信时使用特定后端的LB,但您仍将看到来自多个LB ip的通信量。在不存在会话关联的情况下,客户端ips和所使用的后端VM之间实际上没有映射。有关如何启用会话关联的说明,请参阅:affinity

  1. 如果LB不能从后端获得响应,则LB将使用502响应代码进行应答。
  2. 负载均衡器将把后端视为对其他可用的健康后端的不健康和直接通信。如果没有健康的后端,负载均衡器将在超时后用502进行回复。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37789402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档