在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"
在进行上述优化时,建议先在测试环境中进行验证,确保优化策略有效后再应用于生产环境。