conf/server.xml,配置<Executor>参数:
maxThreads:根据CPU核心数设置(建议200-2000),如maxThreads="500"。minSpareThreads:保持最小空闲线程数(建议20-50),如minSpareThreads="20"。acceptCount:设置等待队列长度(建议100-500),避免请求被过早拒绝。protocol="org.apache.coyote.http11.Http11Nio2Protocol",提升高并发性能。enableLookups="false"。conf/catalina.properties中添加org.apache.catalina.startup.ContextConfig.jarsToSkip=*。bin/catalina.sh,设置堆内存:
-Xms512m -Xmx1024m(根据服务器内存调整,建议为物理内存的50%-70%)。-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m。-XX:+UseG1GC,适合大内存应用。/etc/sysctl.conf,增加以下参数:net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_fin_timeout=30
net.core.somaxconn=8192
net.core.rmem_max=16777216
net.core.wmem_max=16777216
执行sudo sysctl -p生效。ulimit -n 65535,提升系统最大文件句柄数。maxPoolSize=50)。compression="on"并设置compressableMimeType。logs/catalina.out,排查内存泄漏或异常请求。注意:所有参数需根据服务器硬件(CPU/内存)和应用负载调整,建议先在测试环境验证后再部署到生产环境。