-Xms
(初始堆)和-Xmx
(最大堆)设置,建议设置为物理内存的60%-80%,且两者保持一致以减少垃圾回收频率,如-Xms1024m -Xmx1024m
。-XX:+UseG1GC
)或ParallelGC(-XX:+UseParallelGC
),适合大内存应用。-XX:NewRatio
(新生代与老年代比例)、-XX:SurvivorRatio
(Eden区与Survivor区比例)等。conf/server.xml
中调整maxThreads
(最大线程数,建议500-1000)、minSpareThreads
(最小空闲线程数,建议100-200)、acceptCount
(等待队列长度,建议100-200)。protocol="HTTP/1.1"
并添加upgrade="true"
)、压缩(compression="on"
),禁用不必要的AJP协议。/etc/sysctl.conf
,调整net.core.somaxconn
(增大连接队列)、net.ipv4.tcp_tw_reuse
(启用TCP连接复用)。/etc/security/limits.conf
,增加nofile
限制,如* soft nofile 65535
。/etc/rc.local
,添加echo never > /sys/kernel/mm/transparent_hugepage/enabled
。top
、htop
、free
命令监控内存使用,或使用JVisualVM、JConsole等工具分析JVM内存。