以下是Debian系统中Tomcat性能调优的关键技巧,涵盖配置、JVM、系统层面及工具使用:
conf/server.xml中配置NIO或NIO2连接器(如protocol="org.apache.coyote.http11.Http11Nio2Protocol"),支持高并发场景。protocol="org.apache.coyote.http2.Http2Protocol",减少延迟。maxThreads:设置为CPU核心数的2-4倍(如maxThreads="500")。minSpareThreads:保持50-100,减少线程创建开销。acceptCount:适当增加(如acceptCount="200"),避免请求被过早拒绝。catalina.sh中设置JAVA_OPTS,如-Xms1024m -Xmx2048m(初始堆=最大堆,避免频繁扩容)。-XX:+UseG1GC),适合大内存环境,减少GC停顿。-XX:MaxMetaspaceSize=256m(根据应用需求设置)。conf/web.xml中配置缓存策略,减少重复加载(如<param-name>cacheMaxSize</param-name>)。compression="on",压缩文本类响应(如HTML、JSON)。/etc/security/limits.conf,增加nofile值(如tomcat soft nofile 65536)。/etc/sysctl.conf,设置net.core.somaxconn=65535等参数,提升网络吞吐量。protocol="AJP/1.3")若无需使用可移除。注意:每次调整后需重启Tomcat并测试性能,避免参数冲突或过度配置。具体数值需根据服务器硬件和应用负载调整。