京东JDK在大数据平台的试探与研究
JDK12特征,有用镌汰及节制G1停即刻间。G1GC的首要计划方针是担保G1的停即刻间在可控的范畴内,用户可以通过-XX:MaxGCPauseMills参数来指定G1的最大停即刻间,G1GC会只管实行担保每次GC的时刻不会高出-XX:MaxGCPauseMills。在JVM内部,G1GC在Concurrent 阶段会按照最大停即刻间来选择必要接纳的荟萃(Collect Set),然后在停息阶段接纳这些荟萃中的工具。 在JDK11版本中,Collection Set一旦确定就无法改变,但因为Collection Set是JVM按照汗青GC信息揣度出的,因此假如揣度与真实环境的偏差过大,会导致MixGC(oldGC)的停息时刻过长,远高出-XX:MaxGCPauseMills设定的方针。 京东JDK从JDK12引入了JEP344特征—Abortable Mixed Collections for G1,该特征可以将Collection Set解析为“必需接纳”和“可选择接纳”的两部门,在产生MixedGC时,GC在接纳完“必需接纳”的部门后,会按照方针停息时刻的剩余量轮回的从“可选择接纳”部门中选取接纳荟萃举办接纳,以担保GC整体停息时刻可控。 (8) 默认的范例信息共享文件(Class Data Sharing - CDS Archive): Class Data Sharing (CDS)有助于加速Java措施启动时刻,同时应承多JVM实例复用SharedArchive以镌汰memory footprint. JDK10对CDS进一步拓展,SharedArchive中生涯应用措施数据:Application Class-data sharing (拜见JEP 310) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |