优化Ubuntu上Tomcat部署的秘诀包括以下几个方面:
-Xms(初始堆内存)和-Xmx(最大堆内存)。-Xms512m -Xmx2048m
-XX:+UseG1GC
server.xml中的连接器参数,如maxThreads、acceptCount、connectionTimeout等。<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
acceptCount="500" />
Executor元素配置线程池,提高并发处理能力。<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
/etc/security/limits.conf文件,增加Tomcat用户的文件描述符限制。tomcat soft nofile 65536
tomcat hard nofile 65536
net.ipv4.tcp_max_syn_backlog、net.core.somaxconn等。net.ipv4.tcp_max_syn_backlog = 2048
net.core.somaxconn = 4096
通过以上这些优化措施,可以显著提高Ubuntu上Tomcat部署的性能和稳定性。