Debian下Tomcat性能调优可从以下方面入手:
线程池优化
server.xml,调整maxThreads(最大线程数,建议设为CPU核心数×200)、minSpareThreads(最小空闲线程数,建议50-100)、acceptCount(等待队列长度,建议100-500)。Executor标签,设置maxIdleTime回收空闲线程。连接器配置
protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升高并发性能。connectionTimeout(连接超时时间,建议30-60秒)、keepAliveTimeout(长连接超时,建议15-30秒)。JVM调优
catalina.sh,设置堆内存:-Xms2g -Xmx4g(建议为物理内存的50%-80%),-XX:MaxMetaspaceSize=512m。-XX:+UseG1GC,减少GC停顿。系统内核优化
sudo sysctl -w net.core.somaxconn=4096(增大连接队列)、net.ipv4.tcp_tw_reuse=1(启用连接复用)。ulimit -n 65535,避免高并发时连接被拒绝。缓存与压缩
Connector中添加compression="on",减少传输数据量。数据库连接优化
maxActive(最大连接数)、maxIdle(最大空闲连接数),避免频繁创建连接。监控与调优工具
注意事项:调优前需在测试环境验证配置,避免生产环境直接修改导致服务异常。
参考来源: