首页 文章

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

提问于
浏览
0

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

GCP文档说

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

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

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

1 回答

  • 1

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

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

相关问题