要優化Linux上Tomcat的連接數,可以從以下幾個方面進行:
server.xmlmaxThreads: 增加此參數的值可以允許Tomcat同時處理更多的并發請求。默認值通常是200。<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500" />
minSpareThreads: 保持的最小空閑線程數,確保始終有一定數量的線程可以立即處理請求。<Connector ... minSpareThreads="50" ... />
acceptCount: 當所有請求處理線程都在使用時,允許的最大排隊請求數。<Connector ... acceptCount="100" ... />
context.xmlmaxActiveSessions: 如果使用的是基于會話的應用,可以限制每個應用的活躍會話數。<Context>
<Manager className="org.apache.catalina.session.StandardManager" maxActiveSessions="10000" />
</Context>
-Xms512m -Xmx2048m
-XX:+UseG1GC -XX:MaxGCPauseMillis=200
文件描述符限制: 增加系統允許的最大文件描述符數量。
ulimit -n 65535
并在/etc/security/limits.conf中永久設置:
* soft nofile 65535
* hard nofile 65535
網絡參數調整: 調整TCP參數以優化網絡性能。
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
通過以上步驟,可以顯著提升Linux上Tomcat的連接數和處理能力。記得在每次調整后進行測試,確保系統穩定性和性能達到預期。