以下是在Debian上对Tomcat进行性能调优的关键方法:
/etc/tomcat9/server.xml中配置protocol="org.apache.coyote.http11.Http11Nio2Protocol",提升高并发处理能力。protocol="org.apache.coyote.http2.Http2Protocol",减少传输延迟。maxThreads(建议CPU核心数×2~4)、minSpareThreads(保持空闲线程)、acceptCount(排队请求队列大小)。/etc/tomcat9/setenv.sh(若不存在则新建),设置JAVA_OPTS,如-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m,避免动态调整堆内存的开销。-XX:+UseG1GC -XX:MaxGCPauseMillis=200,适合大内存场景。<Executor>定义线程池,避免为每个连接器单独创建线程池,提升资源利用率。maxThreads(最大线程数)、minSpareThreads(最小空闲线程数)、maxIdleTime(线程空闲超时时间)。compression="on",并指定压缩类型compressableMimeType,减少传输数据量。<Context>配置cachingAllowed="true",设置缓存大小,减轻服务器压力。VisualVM或JConsole监控JVM状态,根据GC日志调整参数,定期分析性能瓶颈。/etc/tomcat9/(对应不同版本路径可能为tomcat8等)/etc/tomcat9/setenv.sh(优先级高于catalina.sh)修改配置后需重启Tomcat服务生效:sudo systemctl restart tomcat9。