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
(最大空闲连接数),避免频繁创建连接。监控与调优工具
注意事项:调优前需在测试环境验证配置,避免生产环境直接修改导致服务异常。
参考来源: