对于客户端通过负载均衡器提出的每个请求,负载均衡器维护两个TCP连接。一个连接与客户端连接,另一个连接到后端实例。GCE LoadBalancer正在用我的后端实例创建大量的TCP连接,我如何控制它?
GCP医生说
“从负载均衡器到实例的通信量的IP地址范围为130.211.0.0/22。当查看负载平衡实例上的日志时,您将看不到原始客户端的源地址。相反,您将看到此范围内的源地址。”
这意味着理想情况下LB可以打开带有后端实例的最大2 pow 10 *2 pow 16 = 67108864 TCP连接。这里,每个IP的端口范围为2 pow 10,端口范围为2 pow 16。
如何控制GCE以创建与后端实例的最大N连接?
发布于 2016-06-27 14:10:26
当前,HTTP负载均衡器不公开连接限制控件。后端服务连接限制为每个后端64K。实际上,根据加载模式,每个后端最多可以看到2到3k的活动连接。
虽然我不会那么关心2-3k连接,但是如果您绝对需要避免有那么多同时连接,请考虑实现动态健康检查,并在连接数超过定义阈值时返回不健康状态。不健康的状态会阻止后端实例获得新的连接,但是您需要弄清楚如何处理溢出负载,也许可以通过自动标注后端服务来处理。
https://stackoverflow.com/questions/37809510
复制相似问题