[讨论] 改为g1后,接口的平均响应时间,竟然比cms还高

stevenprime 2016-06-01
线上的jvm原来使用cms,经常发生full gc.
在不动代码的情况下,改为g1后,cpu,load都比cms高了很多,这都可以接受,
但是接口的最小响应时间,平均响应时间,最高响应时间都比cms下要高10%,
这很难让人接受啊.

求教是怎么回事?


jdk是最新的
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

g1配置

export JAVA_OPTS="-server -Xmx6500m -Xms6500m \
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=45 \
-XX:+DisableExplicitGC -Xnoclassgc -Xverify:none \
-XX:+UseFastAccessorMethods \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:$CATALINA_BASE/logs/gc.${DATETIME}.log-server \
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false \
-XX:+TieredCompilation \
-Djava.util.Arrays.useLegacyMergeSort=true
"
PatternCat 2016-06-14
有g1的相关gc数据么,比如停顿时间,gc频率
Global site tag (gtag.js) - Google Analytics