Debian系统下优化JSP内存使用的实操指南
一 基线评估与监控
二 JVM堆与垃圾回收策略
export JAVA_OPTS="\
-Xms2g -Xmx2g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:+PrintGCDetails -Xloggc:/var/log/tomcat9/gc.log \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tomcat9/ \
-XX:MaxMetaspaceSize=512m"
说明:将GC日志与OOM堆转储落盘,便于回溯分析。三 容器与线程池配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="200"
minSpareThreads="10"
acceptCount="100" />
四 应用层与JSP编译优化
五 调优流程与系统级设置
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 永久生效:/etc/fstab 添加 /swapfile none swap sw 0 0
说明:Swap能缓解OOM风险,但会增加GC停顿,需权衡。