Debian下Tomcat性能調優可從以下方面入手:
線程池優化
server.xml,調整maxThreads(最大線程數,建議設為CPU核心數×200)、minSpareThreads(最小空閑線程數,建議50-100)、acceptCount(等待隊列長度,建議100-500)。Executor標簽,設置maxIdleTime回收空閑線程。連接器配置
protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升高并發性能。connectionTimeout(連接超時時間,建議30-60秒)、keepAliveTimeout(長連接超時,建議15-30秒)。JVM調優
catalina.sh,設置堆內存:-Xms2g -Xmx4g(建議為物理內存的50%-80%),-XX:MaxMetaspaceSize=512m。-XX:+UseG1GC,減少GC停頓。系統內核優化
sudo sysctl -w net.core.somaxconn=4096(增大連接隊列)、net.ipv4.tcp_tw_reuse=1(啟用連接復用)。ulimit -n 65535,避免高并發時連接被拒絕。緩存與壓縮
Connector中添加compression="on",減少傳輸數據量。數據庫連接優化
maxActive(最大連接數)、maxIdle(最大空閑連接數),避免頻繁創建連接。監控與調優工具
注意事項:調優前需在測試環境驗證配置,避免生產環境直接修改導致服務異常。
參考來源: