开启线程池<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="500" minSpareThreads="100"/>使用线程池 <Connector executor="tomcatThreadPool"  
port="8888" protocol="HTTP/1.1"   
connectionTimeout="20000" enableLookups="false"  
redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000" /> 
测试:struts2框架,写了很多的Action,其中一个方法进行了try {try {
Thread.sleep(100000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在页面上使用ajax,总共访问了10个action的这个方法.
结果发现10请求只有6个先响应.其他的请求都无法响应,打开另一个浏览器,连首页面都访问不了.
等6个响应之后,才进行其他的响应.不知道问出在哪里?

解决方案 »

  1.   

    从 tomcat manager 进去查看线程池状态如何?
      

  2.   

    后台看到的是这些Free memory: 9.49 MB Total memory: 15.50 MB Max memory: 247.50 MB
    http-8888Max threads: 150 Current thread count: 6 Current thread busy: 6 Keeped alive sockets count: 0
    Max processing time: 100169 ms Processing time: 106.434 s Request count: 21 Error count: 0 Bytes received: 0.00 MB Bytes sent: 0.00 MB
      

  3.   

    找到问题所在了,是浏览器的限制的,与Tomcat无关.