Debian上优化JSP页面加载速度
一 应用与JVM层优化
二 Tomcat与Web服务器层优化
三 静态资源与网络层优化
四 监控、排查与迭代
五 可直接落地的配置示例
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="200" minSpareThreads="10"
compression="on"
compressableMimeType="text/html,text/xml,text/plain,application/json" />
export CATALINA_OPTS="-Xms2g -Xmx2g -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
upstream tomcat { server 127.0.0.1:8080; }
server {
listen 80;
location ~* \.(css|js|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y; add_header Cache-Control "public, immutable";
gzip on; gzip_types text/css application/javascript image/svg+xml;
proxy_pass http://tomcat;
}
location / {
proxy_pass http://tomcat;
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;
}
}