在Debian系统上对Tomcat进行性能调优,可从以下方面入手:
/etc/tomcat9/server.xml中Connector标签的maxThreads(最大线程数,建议设为CPU核心数10-20倍)、minSpareThreads(最小空闲线程数)、acceptCount(等待队列最大请求数)。protocol="org.apache.coyote.http11.Http11NioProtocol",提升并发处理能力。catalina.sh,设置JAVA_OPTS:
-Xms和-Xmx:初始堆和最大堆大小,建议设为相同值(如-Xms2g -Xmx2g),不超过物理内存80%。-XX:+UseG1GC,减少GC停顿。Connector中添加compression="on"和compressionMinSize="2048",启用HTTP响应压缩。URIEncoding="UTF-8",避免中文乱码。echo "net.ipv4.tcp_tw_reuse=1" >> /etc/sysctl.conf
echo "net.core.somaxconn=2048" >> /etc/sysctl.conf
sysctl -p
VisualVM或JConsole监控JVM内存、线程状态,调整参数至合理范围。Apache JMeter模拟高并发请求,验证调优效果,避免参数设置不合理导致服务异常。参考来源: