tomcat支援多少併發?大謎探2019-06-21 09:48:31

Tomcat的最大併發數是可以配置的,實際運用中,最大併發數與硬體效能和CPU數量都有很大關係的。更好的硬體,更多的處理器都會使Tomcat支援更多的併發。

Tomcat預設的HTTP實現是採用阻塞式的Socket通訊,每個請求都需要建立一個執行緒處理,當一個程序有500個執行緒在跑的話,那效能已經是很低很低了。Tomcat 預設配置的最大請求數是150,也就是說同時支援150個併發。具體能承載多少併發,需要看硬體的配置,CPU 越多效能越高,分配給JVM的記憶體越多效能也就越高,但也會加重GC的負擔。當某個應用擁有 250 個以上併發的時候,應考慮應用伺服器的叢集。作業系統對於程序中的執行緒數有一定的限制:

Windows 每個程序中的執行緒數不允許超過 2000

Linux 每個程序中的執行緒數不允許超過 1000

在Java中每開啟一個執行緒需要耗用1MB的JVM記憶體空間用於作為執行緒棧之用,此處也應考慮。