在Debian上優化Tomcat的連接數涉及多個方面的調整,包括Tomcat自身的配置、Linux內核的調優以及JVM的調優。以下是一些關鍵的優化步驟和參數設置:
maxThreads
設置為400-500。acceptCount
設置為與 maxThreads
相同的值或稍大一些。server.xml
中配置如下:<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http2.Http2Protocol" maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeyFile="conf/localhost-rsa-key.pem" certificateFile="conf/localhost-rsa-cert.pem" certificateChainFile="conf/localhost-rsa-chain.pem" type="RSA" />
</SSLHostConfig>
</Connector>
tcp_no_metrics_save
、tcp_max_syn_backlog
等),可以提升處理大量并發連接的能力。ulimit -n 65536
-Xms
和 -Xmx
參數)和永久代大?。ㄍㄟ^ -XX:PermSize
和 -XX:MaxPermSize
參數),能夠有效避免頻繁的垃圾回收,提高性能。例如:export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseG1GC"
在進行上述優化時,建議先在測試環境中進行驗證,確保優化策略有效后再應用于生產環境。