在Amazon ELB上保持活动超时不受尊重

Modified on: Fri, 20 Sep 2019 01:20:02 +0800

我在Ubuntu(JDK 1.6)上使用Tomcat 6.0.24,其应用程序在HTTPS连接器上执行Comet样式的请求(直接针对Tomcat,而不是使用APR)。

我想将keep-alive设置为5分钟,所以我不必刷新我的长轮询连接。这是我的配置:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="1000"  keepAliveTimeout="330000"
        scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" />

不幸的是,似乎服务器在65秒后关闭了连接。示例会话中的pcap是这样的:

T=0   Client sends SYN to server, handshake etc.
T=65  Server sends FIN to client
T=307 Client sends FIN to server

(我猜测客户端上的5分钟超时是由于HTTP lib未检测到服务器端的套接字关闭,但无论如何 - 服务器不应该提前关闭连接)< / p>

(编辑:这在使用标准HTTP连接器时按预期工作)

作者:,sehugg

最佳答案

亚马逊的ELB(弹性负载均衡器)没有文档(论坛除外)60秒超时,如果没有数据发送,将断开连接。通过每隔55秒发送一次空白来进行黑客攻击似乎在它们可以配置之前一直有效。


相关问答

添加新评论