• 首页
  • 关于我们
  • 产品中心
  • 新闻资讯
  • 在线招聘
  • 联系我们
  • 联系我们

    你的位置:开云(中国)Kaiyun·官方网站 > 联系我们 > kaiyun官方网站 镌汰85%的gc发生率:ES的GC调优践诺!

    kaiyun官方网站 镌汰85%的gc发生率:ES的GC调优践诺!

    发布日期:2024-03-12 13:31    点击次数:131

    kaiyun官方网站 镌汰85%的gc发生率:ES的GC调优践诺!

    #大数据/ES #教训 #性能ES的劳动日记出现一些gc overhead雅瞻念,经过调优对比,gc发生率显贵下落了85%,共享参数如下:ES的G1GC参数(多实例)-XX:+UseG1GC-XX:MaxGCPauseMillis=200-XX:InitiatingHeapOccupancyPercent=40-XX:+ParallelRefProcEnabled-XX:+ExplicitGCInvokesConcurrent-XX:ParallelGCThreads=8切记!小心行尾不成带任何空格大要东倒西歪的换行符!不然可能遭遇如下启动失败报错(行尾有空格,没小心到):Unrecognized VM option 'UseG1GC 'Did you mean '(+/-)UseG1GC'?参数先容:-XX:+UseG1GC:启用G1垃圾汇聚器。-XX:MaxGCPauseMillis=200:成就最大GC暂停时候为200毫秒。这个值不错说明实践情况进行调整,以杀青更好的系统性能。-XX:InitiatingHeapOccupancyPercent=35:当堆的使用率达到35%时,G1垃圾汇聚器将启动羼杂汇聚。这个值也不错说明实践情况进行调整。-XX:+ParallelRefProcEnabled:启用并行援用处分。-XX:+ExplicitGCInvokesConcurrent:显式GC调用并发处分。G1GC的参数先容JVM G1GC(Garbage-First Garbage Collector)是Java虚构机中的一种垃圾汇聚器,它以高笼统量和可筹商的停顿时候为连络,特地合乎需要大内存和多核处分器的劳动器垄断。针对G1GC的成就,以下是一些提议的最好践诺决策:运转堆大小(-Xms)和最大堆大小(-Xmx):说明垄断的内存需求设定这两个值,以确保垄断在启动和运行历程中有弥散的内存资源。常常提议将-Xms和-Xmx成就为调换的值kaiyun官方网站,以减少运行时堆内存的动态调整,从而镌汰特等的性能支出。具体数值依赖于垄断的具体需求,不错通过性能测试来深信合适的值。更生代大小:G1GC中更生代的大小是动态调整的,不需要显式成就。但不错通过调整-XX:G1NewSizePercent(更生代最小占比)和-XX:G1MaxNewSizePercent(更生代最大占比)来舍弃更生代大小的坎坷限。默许情况下,G1GC会说明垄断的运行情况自动调整更生代的大小。老年代大小:G1GC中老年代的大小亦然动态调整的。老年代的大小主要受到总堆大小和更生代大小的影响,不需要显式成就。垃圾汇聚线程数(-XX:ParallelGCThreads):这个参数成就并行垃圾汇聚时使用的线程数。默许情况下,G1GC会说明系统的逻辑处分器数目自动调整垃圾汇聚线程数。常常情况下,不需要手动成就这个参数,除非有特定的性能调优需求。其他有关参数:-XX:+UseG1GC:启用G1GC垃圾汇聚器。-XX:MaxGCPauseMillis:成就G1GC的连络停顿时候,即每次垃圾汇聚历程中垄断线程的最大停顿时候。这个参数对G1GC的性能有很大的影响,需要说明垄断的需乞降性能测试效果来设定。-XX:InitiatingHeapOccupancyPercent(简称IHOP):成就触发并发GC周期的Java堆占用的百分比阈值。当老年代的使用率达到这个阈值时,G1GC会触发一次羼杂汇聚(Mixed GC),以计帐老年代和更生代的垃圾对象。具体保举配置值:由于具体的垄断场景和需求互异较大,很难给出适用于整个情况的保举配置值。提议说明垄断的具体需乞降性能测试效果来调整上述参数。举例,不错先使用默出嫁置进行性能测试,然后说明性能测试效果逐措施整-Xmx、-XX:MaxGCPauseMillis和-XX:InitiatingHeapOccupancyPercent等关节参数,以达到最好的性能进展。G1GC的配置是一个复杂的历程,需要概括沟通垄断的需求、硬件资源、性能连络等多个要素。在实践操作中,提议鸠合官方文档、性能测试效果和社区教训来进行配置和优化。