tomcat 6的Connector配置如下
<Connector port="8080" protocol="HTTP/1.1"?
? ? ? ? ? ? ? connectionTimeout="20000"?
? ? ? ? ? ? ? redirectPort="8443"?
其中最后兩個(gè)參數(shù)意義如下:
maxThreads:tomcat起動(dòng)的最大線(xiàn)程數(shù),即同時(shí)處理的任務(wù)個(gè)數(shù),默認(rèn)值為200
acceptCount:當(dāng)tomcat起動(dòng)的線(xiàn)程數(shù)達(dá)到最大時(shí),接受排隊(duì)的請(qǐng)求個(gè)數(shù),默認(rèn)值為100
這兩個(gè)值如何起作用,請(qǐng)看下面三種情況
情況1:接受一個(gè)請(qǐng)求,此時(shí)tomcat起動(dòng)的線(xiàn)程數(shù)沒(méi)有到達(dá)maxThreads,tomcat會(huì)起動(dòng)一個(gè)線(xiàn)程來(lái)處理此請(qǐng)求。
情況2:接受一個(gè)請(qǐng)求,此時(shí)tomcat起動(dòng)的線(xiàn)程數(shù)已經(jīng)到達(dá)maxThreads,tomcat會(huì)把此請(qǐng)求放入等待隊(duì)列,等待空閑線(xiàn)程。
情況3:接受一個(gè)請(qǐng)求,此時(shí)tomcat起動(dòng)的線(xiàn)程數(shù)已經(jīng)到達(dá)maxThreads,等待隊(duì)列中的請(qǐng)求個(gè)數(shù)也達(dá)到了acceptCount,此時(shí)tomcat會(huì)直接拒絕此次請(qǐng)求,返回connection refused? ? ? ? ? ? ? ? maxThreads="800" acceptCount="1000"/>