在CentOS上優化Tomcat連接池可從以下方面入手:
調整Tomcat連接器參數
server.xml
中Connector
標簽的maxThreads
(最大線程數,建議500-1000,根據CPU核心數調整)。minSpareThreads
(最小空閑線程數,建議50-100)。acceptCount
(等待隊列長度,建議100-200)。protocol="org.apache.coyote.http11.Http11NioProtocol"
。優化數據庫連接池參數
context.xml
或server.xml
中配置<Resource>
標簽參數:
maxActive
:最大活躍連接數(建議不超過數據庫最大連接數)。minIdle
:最小空閑連接數(建議10-50)。maxWait
:獲取連接超時時間(建議5000-10000ms)。testOnBorrow="true"
,validationQuery="SELECT 1"
。JVM參數調優
-Xms512m -Xmx1024m
(根據服務器內存調整)。-XX:+UseG1GC
。操作系統層面優化
/etc/security/limits.conf
,設置* soft nofile 65536
。/etc/sysctl.conf
,增加net.core.somaxconn=65535
。監控與驗證
注意:修改配置后需重啟Tomcat,并在測試環境驗證穩定性,避免影響生產環境。