以下是Ubuntu Tomcat性能調優的關鍵技巧:
-Xms
(初始堆)和-Xmx
(最大堆)設為相同值,避免動態擴容開銷,建議占物理內存的70%-80%。-XX:+UseParallelGC
,低延遲場景用-XX:+UseG1GC
。maxThreads
(最大并發線程數,建議為CPU核心數×200)、minSpareThreads
(最小空閑線程數,建議50-100)、acceptCount
(隊列等待數,建議500-1000)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"
)提升高并發性能。protocol="org.apache.coyote.http2.Http2Protocol"
,支持多路復用降低延遲。connectionTimeout="20000"
,避免長時間占用連接。compression="on"
,減少傳輸數據量。net.core.rmem_max
/net.core.wmem_max
(如12MB),提升網絡吞吐。/etc/security/limits.conf
,設置nofile
為65535以上。enableLookups="false"
)、TLD掃描等。注意:參數需根據服務器硬件(CPU/內存)和應用負載調整,建議先在測試環境驗證。