maxKeepAliveRequests=“1”:nginx
nginx动态的转给tomcat,nginx是不能keepalive的,而tomcat端默认开启了keepalive,会等待keepalive的timeout,浏览器
默认不设置就是使用connectionTimeout。因此必须设置tomcat的超时时间,并关闭tomcat的keepalive。tomcat
不然会产生大量tomcat的socket timewait。maxKeepAliveRequests=”1”就能够避免tomcat产生大量的TIME_WAIT链接,从而从必定程度上避免tomcat假死。socket
在 Tomcat 里是容许配置长链接的,配置 conf/server.xml 文件,配置 Connector 节点,该节点负责控制浏览器与 Tomcat 的链接,其中与长链接直接相关的有两个属性,它们分别是:keepAliveTimeout,它表示在 Connector 关闭链接前,Connector 为另一个请求 Keep Alive 所等待的微妙数,默认值和 connectionTimeout 同样;另外一个是 maxKeepAliveRequests,它表示 HTTP/1.0 Keep Alive 和 HTTP/1.1 Keep Alive / Pipeline 的最大请求数目,若是设置为 1,将会禁用掉 Keep Alive 和 Pipeline,若是设置为小于 0 的数,Keep Alive 的最大请求数将没有限制。也就是说在 Tomcat 里,默认长链接是打开的,当咱们想关闭长链接时,只要将 maxKeepAliveRequests 设置为 1 就能够。server