tomcat設(shè)置線程并發(fā)數(shù) tomcat能支持多少線程并發(fā)?
tomcat能支持多少線程并發(fā)?可配置的最大并發(fā)Tomcat數(shù)。在實(shí)際應(yīng)用中,最大并發(fā)數(shù)與硬件性能和CPU數(shù)有很大關(guān)系。更好的硬件和更多的處理器將使Tomcat支持更多的并發(fā)性。Tomcat的默認(rèn)HT
tomcat能支持多少線程并發(fā)?
可配置的最大并發(fā)Tomcat數(shù)。在實(shí)際應(yīng)用中,最大并發(fā)數(shù)與硬件性能和CPU數(shù)有很大關(guān)系。更好的硬件和更多的處理器將使Tomcat支持更多的并發(fā)性。
Tomcat的默認(rèn)HTTP實(shí)現(xiàn)是使用阻塞套接字通信。每個(gè)請(qǐng)求都需要?jiǎng)?chuàng)建一個(gè)線程進(jìn)行處理。當(dāng)一個(gè)進(jìn)程有500個(gè)線程運(yùn)行時(shí),性能非常低。默認(rèn)情況下,Tomcat支持150個(gè)并發(fā)請(qǐng)求??梢猿休d多少并發(fā)取決于硬件配置。cpu越多,性能就越高,分配給JVM的內(nèi)存越多,性能就越高,但這也會(huì)增加GC的負(fù)擔(dān)。當(dāng)一個(gè)應(yīng)用程序有超過250個(gè)并發(fā)應(yīng)用程序時(shí),應(yīng)該考慮應(yīng)用服務(wù)器集群。
操作系統(tǒng)對(duì)一個(gè)進(jìn)程的線程數(shù)有一定的限制:
windows的每個(gè)進(jìn)程的線程數(shù)不允許超過2000
Linux的每個(gè)進(jìn)程的線程數(shù)不允許超過1000
在Java中,每個(gè)線程需要消耗1MB的JVM內(nèi)存空間才能用作一個(gè)線程堆棧,這里也應(yīng)該考慮。
tomcat最大線程數(shù)?
Maxthreads:tomcat啟動(dòng)的最大線程數(shù),即同時(shí)要處理的任務(wù)數(shù)。默認(rèn)值為200
acceptcount:當(dāng)Tomcat啟動(dòng)的線程數(shù)達(dá)到最大值時(shí),接受排隊(duì)的請(qǐng)求數(shù)。默認(rèn)值為100