java调优

JVM垃圾收集调优案例-xwiki吞吐量调优

风格不统一 提交于 2019-12-03 18:44:14
简介 通过压力测试查看xwiki的gc情况,统计分析gc日志,在不改变总内存使用的情况下做出合理调整,通过压力测试聚合报告对比调优效果。 步骤 运行程序,增加打印GC日志的参数; 使用badboy + jmeter对web程序的单个页面(首页)进行压力测试,压力测试参数为10线程,每线程执行100次测试; 使用jstatd + jvisualVM实时查看或gcviewer分析GC日志; 根据分析结果,调整JVM参数; 分析结果达到预期,结束,否则继续执行1~4。 工具 Badboy - 录制jmeter脚本 Jmeter - 压力测试 Jstatd - 提供远程使用jvisualVM实时看gc情况服务 jvisualVM - 查看gc情况 Gcviewer - 分析GC日志 测试环境 虚拟机 CPU 8核,内存 8G 操作系统 CentOS6.5 JDK: 1.7 第一轮:使用默认参数 运行web JVM参数 -Xmx512m -XX:MaxPermSize=196m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$LOGSDIR/xwiki.gc -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=512M -XX: