当前位置: 首页 > jvm参数
  • 前天碰到一个有点怪异的case,应用运行一段时间后,RT会开始突然下降,只要重启就恢复。原因应用会采用groovy来加载一些脚本,在这些脚本修改后会动态更新,而且更新的是比较频繁的,导致Code Cache 增加,以至于满了,另一方面是Code Cache是不会回收的,所以会累积的越来越多,导致性能下降。

    阅读全文
    Java 977 人阅读 抢沙发 , , , , , ,
  • 采用Parallel GC的情况下,当YGC触发时,会有两个检查:1、在YGC执行前,min(目前新生代已使用的大小,之前平均晋升到old的大小中的较小值) > 旧生代剩余空间大小 ? 不执行YGC,直接执行Full GC : 执行YGC;2、在YGC执行后,平均晋升到old的大小 > 旧生代剩余空间大小 ? 触发Full GC : 什么都不做。

    阅读全文
    Java 560 人阅读 抢沙发 , , , , ,
  • 某应用GC频繁的问题原因:由于平均晋升的大小一直 > 旧生代的剩余空间(因为每次FGC后旧生代都只有300多M是空余的,这个在这个应用中是正常的),导致每次YGC的时候悲观策略一直触发,于是看到的就是频繁Full GC了。从这个Case来看,对于需要Cache比较多内容的场景而言(尤其是启动时既要加载的),还是要给old留有一定的空间,否则悲观策略就要发威了.

    阅读全文
    Java 563 人阅读 抢沙发 , , , , , , , ,