Ubuntu Tomcat性能问题排查与优化
一、快速定位流程
二、关键指标与定位方法
三、常见症状与处理要点
四、配置与优化示例
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="20" maxIdleTime="60000"/>
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxKeepAliveRequests="100"
acceptCount="100"
redirectPort="8443"/>
location / {
proxy_pass http://127.0.0.1:8080;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
send_timeout 60s;
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;
}
-Xms2g -Xmx2g
-XX:MaxMetaspaceSize=512m
-XX:+UseG1GC
-Xlog:gc*,gc+heap=debug:file=/opt/tomcat/logs/gc.log:time,tags
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9090
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
五、持续监控与可视化
提示