这已经是我第好几次发这样的贴子了,先谢谢各位了,就是关于tomcat线程数的问题,我发布的网站线程数老是报达到最大150,然后就访问不了网站了,我的网站做的是纯静态的页面,然后我给它设置300,还是报,现在我又设置成了500,有一个很奇怪的问题,就是我打开任务管理器查看线程的时候,我设置成大一点,它的线程数也跟着大,不知道为什么???我想知道这些线程数是怎么产生的???以前服务器只跑网站的时候很少出问题,现在跑的项目多了,就不太稳了,是不是我哪设置有问题,我觉得代码问题应该不大,都是很简单的代码,我也有关闭连接的???而且像同时在线的人多的时候,线程可能大,但是当人少的时候,线程也没有少,为什么线程数不会少?????

解决方案 »

  1.   

    你的 网站是不是配置了最小链接数啊,要是你的最小连接数配的很大的话而你的tomcat连接数又不够大的话,默认是tomcat的大小。
      

  2.   

    对于client端关闭browser的情况,server端其实是无法获知的,只能在发觉连接很久没有活动的时候给与关闭
      

  3.   

       <Connector 
    port="80"               maxThreads="500" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   disableUploadTimeout="true" />
    这是我的配置信息
      

  4.   

    我想是不是内存溢出啊,你就是没有释放某些线程,也就是说你第一次登录10个人后,其中某些人下了在登录,那么此时你对该用户产生的不是一个线程或进程,而是2个,同理,反复的登录你的线程就多了。
    另外,比如你用到的线程池里面最多可以跑10个线程,就是为登录用户准备的,但是,第一次上来5个用户后,在下线,在上来10个,本来这样是可以的,可是由于没有释放线程,导致现在是15个线程而使得程序over。
    lz在仔细看看吧,我这只是给你的一个小建议。
      

  5.   

    我在网上看到tomcat线程数是有限的,用apache+tomcat能减少这种情况吗?