Tomcat 默認配置的最大請求數是 150,也就是說同時支持 150 個併發,固然了, Tomcat的最大併發數是能夠配置的,實際運用中,最大併發數與硬件性能和CPU數量都有很大關係的。更好的硬件,更多的處理器都會使Tomcat支持更多的併發。數據庫
Tomcat 默認的 HTTP 實現是採用阻塞式的 Socket 通訊,每一個請求都須要建立一個線程處理。這種模式下的併發量受到線程數的限制,但對於 Tomcat 來講幾乎沒有 BUG 存在了。服務器
Tomcat 還能夠配置 NIO 方式的 Socket 通訊,在性能上高於阻塞式的,每一個請求也不須要建立一個線程進行處理,併發能力比前者高。但沒有阻塞式的成熟。併發
這個併發能力還與應用的邏輯密切相關,若是邏輯很複雜須要大量的計算,那併發能力勢必會降低。若是每一個請求都含有不少的數據庫操做,那麼對於數據庫的性能要求也是很是高的。 對於單臺數據庫服務器來講,容許客戶端的鏈接數量是有限制的。socket
maxThreads="1000" 最大併發數 minSpareThreads="100"///初始化時建立的線程數 maxSpareThreads="500"///一旦建立的線程超過這個值,Tomcat就會關閉再也不須要的socket線程。 acceptCount="700"// 指定當全部能夠使用的處理請求的線程數都被使用時,能夠放處處理隊列中的請求數,超過這個數的請求將不予處理