提高Ubuntu Tomcat并發能力可從以下方面入手:
Tomcat配置優化
server.xml中配置Executor,合理設置maxThreads(建議CPU密集型設為CPU核心數×200,IO密集型更高)、minSpareThreads和acceptCount(隊列長度,避免請求被過早拒絕)。protocol="org.apache.coyote.http11.Http11NioProtocol"或Http11AprProtocol"),啟用HTTP/2協議提升多路復用效率。connectionTimeout避免長連接占用資源,啟用compression壓縮響應數據(如compressableMimeType指定壓縮類型)。JVM調優
-Xmx,建議設置為物理內存的60%-80%),選擇G1GC等高效垃圾回收器(-XX:+UseG1GC)。系統層面優化
/etc/security/limits.conf,設置nofile為更高值(如40960),并通過ulimit -n生效。net.core.rmem_max、net.ipv4.tcp_tw_reuse),提升網絡吞吐量。應用與資源優化
監控與調優
參考來源: