对于客户端通过负载平衡器进行的每个请求,负载平衡器都维护两个TCP连接。 一个连接与客户端,另一个连接到后端实例。 GCE LoadBalancer正在与我的后端实例创build大量的TCP连接,我如何控制这个?
GCP文档说
“从负载均衡器到实例的stream量的IP地址范围为130.211.0.0/22。在查看负载均衡实例的日志时,您将看不到原始客户端的源地址,而是看到源从这个范围的地址。“
这意味着理想情况下LB可以打开最大2 pow 10 * 2 pow 16 = 67108864与后端实例的TCP连接。 这里是2 IP 10 IP范围2 pow 16每个IP端口范围。
我如何控制GCE LB与我的后端实例创build最大N个TCP连接?
由Ilya Zakreuski链接,这个问题已被问及堆栈溢出和Ilya回答如下:
目前HTTP负载平衡器不公开连接限制控件。 后端服务连接限制的上限为每个后端64K。 实际上,根据负载模式的不同,您可以预计每个后端最多可以看到2-3k个活动连接。
虽然我不会担心2-3k的连接,但是如果你绝对需要避免同时连接多个连接,考虑在连接数量超过定义的阈值时执行dynamic健康检查并返回不健康状态。 不健康状态会阻止后端实例获取新连接,但是您需要弄清楚如何处理溢出加载,也许是通过自动调整后端服务来实现的。