2016-09-20 81 views
3

TL; DR:谷歌云HTTP(S)负载平衡器保持TCP连接打开多久?

当一个谷歌的云HTTPS负载平衡器打开TCP流(具有“连接:保持活动”头中的请求),是否有围绕多久(最大)任何保证该流将保持对后端服务器开放?

长:

我部署一个围棋http服务器后面的HTTPS负载平衡器,迅速跑进了很多的问题,因为我已成立一个积极的(10秒)我的socket连接读取的最后期限,这意味着我的服务器经常在读取后续请求的过程中关闭连接。很明显,我做错了,但同时我不想在我的套接字上设置任何截止日期,因为我想防止这些服务器随着时间的推移缓慢地泄漏死亡连接的可能性,吃掉所有我的文件描述符。

因此,例如,如果负载均衡器自动关闭5分钟后打开的任何tcp流,那就太好了。通过这种方式,我可以将服务器的读取期限设置为(例如)6分钟,并且我可以确定我永远不会中断任何请求 - 仅在特殊情况下才会调用截止日期(例如,未收到来自负载平衡器的FIN数据包由我的服务器)。

回答

2

我无法从Google企业支持部门获得这方面的正式答案,但是从我的实验(分析多小时tcpdumps)看来,负载平衡器在闲置约10分钟后将关闭连接(意味着没有tcp数据数据包10分钟)。

1

here,到计算实例的空闲TCP连接在10分钟后超时,这似乎证实了您的假设。