如何控制GCE LB与我的后端实例创建最多N个TCP连接?

时间:2016-06-14 10:32:27

标签: google-app-engine load-balancing google-compute-engine google-cloud-endpoints google-cloud-platform

对于客户端通过负载均衡器发出的每个请求,负载均衡器维护两个TCP连接。一个连接与客户端连接,另一个连接与后端实例连接。 GCE LoadBalancer正在与我的后端实例创建大量TCP连接,我该如何控制它呢?

GCP文档说

"从负载均衡器到您的实例的流量的IP地址范围为130.211.0.0/22。在负载平衡实例上查看日志时,您将看不到原始客户端的源地址。相反,您将看到此范围内的源地址。"

这意味着理想情况下LB可以打开max 2 pow 10 * 2 pow 16 = 67108864与后端实例的TCP连接。 这里     2功率10用于IP范围     2个电源16用于每个IP的端口范围。

如何控制GCE LB与我的后端实例创建最多N个TCP连接?

1 个答案:

答案 0 :(得分:1)

目前,HTTP Load Balancer不公开连接限制控件。后端服务连接限制的上限为每个后端64K。实际上,根据负载模式的不同,每个后端最多可以看到大约2-3k个活动连接。

虽然我不太关心2-3k连接,但如果您绝对需要避免同时拥有多个连接,请考虑实施动态运行状况检查并在连接数量时返回不健康状态超过定义的阈值。不健康的状态会阻止后端实例获得新连接,但您需要弄清楚如何处理溢出负载,可能是通过自动扩展后端服务。