TL; DR:谷歌云HTTP(S)负载平衡器保持TCP连接打开多久?
当一个谷歌的云HTTPS负载平衡器打开TCP流(具有“连接:保持活动”头中的请求),是否有围绕多久(最大)任何保证该流将保持对后端服务器开放?
长:
我部署一个围棋http服务器后面的HTTPS负载平衡器,迅速跑进了很多的问题,因为我已成立一个积极的(10秒)我的socket连接读取的最后期限,这意味着我的服务器经常在读取后续请求的过程中关闭连接。很明显,我做错了,但同时我不想在我的套接字上设置任何截止日期,因为我想防止这些服务器随着时间的推移缓慢地泄漏死亡连接的可能性,吃掉所有我的文件描述符。
因此,例如,如果负载均衡器自动关闭5分钟后打开的任何tcp流,那就太好了。通过这种方式,我可以将服务器的读取期限设置为(例如)6分钟,并且我可以确定我永远不会中断任何请求 - 仅在特殊情况下才会调用截止日期(例如,未收到来自负载平衡器的FIN数据包由我的服务器)。