tomcat 5.5 から tomcat 7.0.37 に移行する際に奇妙な動作に遭遇しました。標準の https コネクタを使用します。
<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 ファイル) に対して 5 つの要求を生成した後、プロセッサの使用率は 100% に達します。
フラグを削除するとconnectionTimeout="-1"
、この動作は発生しません。標準の Tomcat 7 構成を使用しています。
誰かが何が起こっているのか説明できますか?