我用的是TOMCAT 7
配置文件如下:
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500"
minSpareThreads="10"
maxIdleTime="60000"
/>
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
executor="tomcatThreadPool"
connectionTimeout="20000"
redirectPort="8443"
acceptCount="400"
enableLookups="false"
maxConnections="10000"
URIEncoding="GBK"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/png,image/jpg,image/gif"
disableUploadTimeout="false"
connectionUploadTimeout="20000"
useBodyEncodingForURI="true"
/>
出现了线程阻塞问题:
卡住了很多线程,并且都用了很长时间了
那么我的问题来了,我看tomcat参数里有一个connectionTimeout="20000"
这个时间到底是控制啥的。为什么这些线程卡了这么久还在卡着 ?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
压缩 最好不要开启,算法类的东西比较耗时的。 访问量不大的话,Tomcat默认配置都不应该出现访问超时现象。建议检查所开发的程序,输出、查看日志,跟踪是什么调用造成这种现象。