开发者社区 问答 正文

请教关于TOMCAT 线程阻塞 connectionTimeout的问题

我用的是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"
               />

出现了线程阻塞问题:
screenshot
卡住了很多线程,并且都用了很长时间了
那么我的问题来了,我看tomcat参数里有一个connectionTimeout="20000" 这个时间到底是控制啥的。为什么这些线程卡了这么久还在卡着 ?

展开
收起
落地花开啦 2016-06-03 18:12:07 5740 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    压缩 最好不要开启,算法类的东西比较耗时的。 访问量不大的话,Tomcat默认配置都不应该出现访问超时现象。建议检查所开发的程序,输出、查看日志,跟踪是什么调用造成这种现象。

    2019-07-17 19:27:00
    赞同 展开评论