以下是Debian系統中Tomcat性能調優的關鍵技巧,涵蓋配置、JVM、系統層面及工具使用:
conf/server.xml
中配置NIO或NIO2連接器(如protocol="org.apache.coyote.http11.Http11Nio2Protocol"
),支持高并發場景。protocol="org.apache.coyote.http2.Http2Protocol"
,減少延遲。maxThreads
:設置為CPU核心數的2-4倍(如maxThreads="500"
)。minSpareThreads
:保持50-100,減少線程創建開銷。acceptCount
:適當增加(如acceptCount="200"
),避免請求被過早拒絕。catalina.sh
中設置JAVA_OPTS
,如-Xms1024m -Xmx2048m
(初始堆=最大堆,避免頻繁擴容)。-XX:+UseG1GC
),適合大內存環境,減少GC停頓。-XX:MaxMetaspaceSize=256m
(根據應用需求設置)。conf/web.xml
中配置緩存策略,減少重復加載(如<param-name>cacheMaxSize</param-name>
)。compression="on"
,壓縮文本類響應(如HTML、JSON)。/etc/security/limits.conf
,增加nofile
值(如tomcat soft nofile 65536
)。/etc/sysctl.conf
,設置net.core.somaxconn=65535
等參數,提升網絡吞吐量。protocol="AJP/1.3"
)若無需使用可移除。注意:每次調整后需重啟Tomcat并測試性能,避免參數沖突或過度配置。具體數值需根據服務器硬件和應用負載調整。