我们目前使用的是硬件负载均衡器,然后通过AJP连接器转到Apache和Tomcat5.5。
出于各种原因,我们决定转储apache --在我们当前的系统中,它没有提供任何优势。
但是,当我查看当我们这样做时发送的头部时,当您使用tomcat连接器时,“timeout=15 max=96”标题不会被发送。
有趣的是,对于tomcat5.5,我找不到关于“保持生命超时”的文档,但是对于tomcat6,我可以。但我也找不到证据表明tomcat5.5不支持这种设置。
这是我的连接器:
<Connector port="8090" maxHttpHeaderSize="8192"
maxThreads="400" minSpareThreads="150" maxSpareThreads="300"
enableLookups="false"
connectionTimeout="2" maxKeepAliveRequests="400" disableUploadTimeout="true" />那么,如果我们使用带有tomcat 5.5的http连接器并强制发送此标头条目,是否有任何方法可以指定保持活动超时?
为了清楚起见,我从服务器上看到的确切的头条目是apache:
Keep-Alive: timeout=2, max=100但没有从猫/郊狼那里得到任何东西。
我已经看过更多了,我认为保持活着的标题条目并不重要。问题似乎在于Tomcat5.5 http连接器中根本不支持“保持生命”?它们似乎在tomcat6 (+java 6)中工作。
谢谢你,丹
发布于 2010-08-18 12:52:41
你朝正确的方向前进了。在Tomcat5.5中,connectionTimeout与tomcat6.0中的维持生命超时相同。但是您应该将值从2改为2000,因为tomcat值以毫秒为单位,apache值以秒为单位。
您是正确的,因为您没有看到由tomcat发送的http头中的超时值。但是超时将在服务器端采取行动。我认为它不是发送的,因为tomcat连接器是HTTP/1.1,而Kee-Alive: timeout=X, max=Y是HTTP/1.0。正如tomcat文档所告诉的,在您的情况下,您应该同步两边的超时值、负载均衡器和tomcat。
https://serverfault.com/questions/149171
复制相似问题