優化Debian Tomcat線程池配置可從以下方面入手:
修改server.xml
配置文件
maxThreads
:根據服務器CPU核心數和并發需求設置(建議CPU核心數×200,如8核可設1600)。minSpareThreads
:保持最小空閑線程數(建議CPU核心數×5,如8核設40),避免頻繁創建線程。maxQueueSize
:設置請求隊列長度(建議100-500,避免內存溢出)。maxIdleTime
:空閑線程存活時間(建議60000ms,即1分鐘)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"
)提升并發能力。protocol="org.apache.coyote.http2.Http2Protocol"
。調整JVM參數
catalina.sh
中設置JAVA_OPTS
,例如:-Xms1024m -Xmx2048m -XX:+UseG1GC
(根據服務器內存調整堆大小,推薦使用G1垃圾回收器)。操作系統調優
sudo sysctl -w net.ipv4.tcp_tw_reuse=1 # 啟用TCP連接復用
sudo sysctl -w net.core.somaxconn=4096 # 增大最大并發連接數
監控與驗證
sudo systemctl restart tomcat
。注意事項:
參考來源: