当从tomcat 5.5迁移到tomcat 7.0.37时,我遇到了一个奇怪的行为。 我使用标准的https连接器:tomcat 7 - 性能:连接器标志connectionTimeout
<Connector address="x.x.x.x" port="9090" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" SSLEnabled="true"
ciphers="SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,
TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
TLS_DHE_DSS_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
URIEncoding="UTF-8" keystorePass="x" keystoreFile="x"
connectionTimeout="-1" maxPostSize="-1" />
当标志connectionTimeout="-1"
被设置,到Tomcat每个请求是造成恒定20%-30%的处理器使用率。因此,在生成任何类型资源(简单html页面,jar文件)的请求之后,处理器使用率达到100%。
当我删除connectionTimeout="-1"
标志时,不会发生此问题。我使用标准的Tomcat 7配置。
有人可以解释发生了什么?