以下是Debian上Tomcat性能調優的關鍵技巧,涵蓋配置、JVM、系統及監控層面:
連接器(Connector)調優
<Connector protocol="org.apache.coyote.http11.Http11Nio2Protocol" ... />
<Connector protocol="org.apache.coyote.http2.Http2Protocol" ... />
maxThreads(最大線程數,建議CPU核心數×10)、minSpareThreads(最小空閑線程數,建議50)、acceptCount(等待隊列長度,建議100)。啟用壓縮與緩存
<Connector compression="on" compressableMimeType="text/html,application/json" ... />
內存配置
export JAVA_OPTS="-Xms1024m -Xmx2048m"
-XX:NewRatio=2,新生代占堆的1/3)。垃圾回收器選擇
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
-XX:PermSize,Java 8+改用元空間)。Linux內核參數調優
sudo sysctl -w net.core.somaxconn=65535
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=65535
ulimit -n 65535
```(需在`/etc/security/limits.conf`中永久設置)。
禁用不必要的服務
<Connector protocol="AJP/1.3" ... />。catalina.out),排查慢請求或異常。注意:所有參數需根據服務器硬件(CPU、內存)和應用負載調整,建議先在測試環境驗證后再部署到生產環境[1,2,3,4,5,6,7,8,9,10,11]。