在Debian上對Tomcat進行性能調優可從以下方面入手:
conf/server.xml
中配置:<Connector protocol="org.apache.coyote.http11.Http11Nio2Protocol" ... />
。<Connector protocol="org.apache.coyote.http2.Http2Protocol" ... />
。maxThreads
(最大并發線程數,建議CPU核心數×200)、minSpareThreads
(最小空閑線程數,建議50-100)、acceptCount
(請求隊列長度,建議與maxThreads
相近)。<Executor>
標簽定義線程池并關聯到連接器,避免頻繁創建線程:<Executor name="tomcatThreadPool" maxThreads="500" minSpareThreads="50" maxQueueSize="100"/>
<Connector executor="tomcatThreadPool" ... />
catalina.sh
中設置堆內存(建議設置為物理內存的50%-80%):export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
```。
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
```。
/etc/security/limits.conf
,添加:tomcat soft nofile 65536\ntomcat hard nofile 65536
。/etc/sysctl.conf
,添加:net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
net.ipv4.tcp_tw_reuse=1
執行sysctl -p
使配置生效。server.xml
中配置compression="on"
,減少傳輸數據量。enableLookups="false"
)。<Resources>
標簽緩存JS、CSS等靜態文件。注意:每次修改配置后需重啟Tomcat生效,建議先在測試環境驗證調優效果。具體參數需根據服務器硬件(CPU/內存)和應用負載調整。