Ubuntu下优化JSP应用的资源占用
一 基线监控与瓶颈定位
二 JVM与Tomcat内存与GC调优
三 应用与数据库层优化
四 Ubuntu系统层资源与网络优化
五 快速检查清单与示例配置
快速检查清单
示例配置
export JAVA_OPTS="$JAVA_OPTS \
-Xms2g -Xmx2g \
-XX:MaxMetaspaceSize=512m \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps \
-Xlog:gc*:file=/opt/tomcat/logs/gc.log:time,tags \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/opt/tomcat/logs/"
gzip on;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
root /var/www/static;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}