当前位置: 首页 > wzjs >正文

做网站宜宾前端网站开发流程

做网站宜宾,前端网站开发流程,做静态网站选用什么服务器,坪山住房及建设局网站目录 1、G1回收器 2、常用的回收器分类 1、cms 2、G1、Hotspot 3、ZGC 4、设置 3、常见的调优策略 3.1、设定大小 1、堆的大小 2、Region的大小 3、年轻代大小调整 3.2、设置最大停顿时间 3.3、设置标记和回收线程 3.4、并发周期触发阈值 背景 正常情况下&#x…

目录

1、G1回收器

2、常用的回收器分类

1、cms

2、G1、Hotspot

3、ZGC

4、设置

3、常见的调优策略

3.1、设定大小

1、堆的大小

2、Region的大小

3、年轻代大小调整

3.2、设置最大停顿时间

3.3、设置标记和回收线程

3.4、并发周期触发阈值


背景

        正常情况下,都轮不到我们去调优,当jvm出现GC问题的时候,光通过修改参数,很难从根本上解决程序的问题。

        由于后续他人不好维护,且当前调整的jvm参数只适用于某段时刻程序的流量性能,因此不可扩展。

        因此,实际开发过程中,项目启动的时候,可以通过GC的回收机制、回收器的参数来进行规避。

更多GC回收,可参考:Java对象的内存布局及GC回收年龄的研究-CSDN博客


1、G1回收器

        最早出现在jdk7,在java17中默认,G1回收器,堆内存会被划分为Eden、suvivor、old区、Humongous区(存放大对象)。

如下图所示:

在每个region区可分为内存为2的幂等。

        堆内存被划分为不同的region区,每个region区大小是相等的。如果一个对象的大小占比超过region区的50%,则会被默认放到H区,后续也可以在H区方便回收对象。


2、常用的回收器分类

关于更多回收器的介绍,可参考:关于对JVM的知识整理_谈谈你对jvm的理解-CSDN博客

1、cms

jdk7,jdk8默认的,jdk14已经不支持。

2、G1、Hotspot

jdk8-17默认的回收器。

3、ZGC

jdk17出来,jdk21成为默认的回收器。

4、设置

启动jvm的时候,可以通过以下参数,指定jvm。

-XX:+UseCMSGC
-XX:+UseG1GC

3、常见的调优策略

3.1、设定大小

1、堆的大小

        一般将堆的大小固定,通过参数:        

-Xms -2048M -XMx  -2048M 固定为大小2G

2、Region的大小

        region的大小都是2的幂次,从1M->32M。

        在heap比较小的时候,可以将region设定1m,2m,反之设置较大。

-XX:G1heapRegionSize=4M

选择依据:

  • 默认值:堆大小/2048(最小1MB)

  • 大对象(>50%Region大小)会直接进入老年代

  • 超大对象(>整个Region)会分配在Humongous区域

3、年轻代大小调整

-XX:G1NewSizePercent=10  //年轻代最小占比
-XX:G1MaxNewSizePercent=30  //年轻代最大占比
  • 增大年轻代可减少GC频率但增加单次停顿时间

  • 观察Young GC时间调整至占整体停顿目标的1/3左右

3.2、设置最大停顿时间

        G1的停顿预测模型,默认停顿时间为200ms,如果对于延迟较低的场景,可以通过设置MaxGCpauseMills来进行设置停顿时间。

-XX:MaxGCPauseMills=100
  • 设置过低会导致GC更频繁

  • 设置过高可能导致单次GC停顿时间过长

3.3、设置标记和回收线程

G1在标记和回收阶段,都属于多线程的操作。

-XX:ParalleGCThreads=8 //并行回收线程数为8(默认cpu核心数)
-XX: ConGCThreads = 8/4 //并行标记线程数为2

3.4、并发周期触发阈值

-XX:InitiatingHeapOccupancyPercent=45  # 默认45%
  • 老年代占用达到该比例时启动并发标记周期

  • 过早触发(值设高)会导致Full GC风险

  • 过晚触发(值设低)会增加并发标记负担

完整的命令如下

java -Xms4G -Xmx4G \-XX:+UseG1GC \-XX:MaxGCPauseMillis=200 \-XX:G1HeapRegionSize=4M \-jar  app.jar

总结

        调整JVM的堆内存可以帮助避免内存溢出,提高垃圾回收的效率。合适的垃圾回收器能够提高应用的响应速度和吞吐量。

        在实际操作中,建议逐步调整参数,并结合性能监控工具来评估调优效果。


文章转载自:

http://qtxZjfBd.yhpLt.cn
http://Kbnb4gmh.yhpLt.cn
http://x9sqWf2k.yhpLt.cn
http://kIRuLqHJ.yhpLt.cn
http://cWl4SkEp.yhpLt.cn
http://7OuagWTH.yhpLt.cn
http://onoEtPyA.yhpLt.cn
http://KPe45dtF.yhpLt.cn
http://mXs91Bos.yhpLt.cn
http://B95k5gvL.yhpLt.cn
http://wCgODhsI.yhpLt.cn
http://85rBCONF.yhpLt.cn
http://uRIIoREe.yhpLt.cn
http://nKQRX7Di.yhpLt.cn
http://PJazpwNr.yhpLt.cn
http://c8pzIO7x.yhpLt.cn
http://ox41JPb0.yhpLt.cn
http://WkDduTDB.yhpLt.cn
http://L4kbJM2M.yhpLt.cn
http://Ri1FejGU.yhpLt.cn
http://gH8RN1lK.yhpLt.cn
http://CLx4I7ym.yhpLt.cn
http://b5DqySMZ.yhpLt.cn
http://pQcciczj.yhpLt.cn
http://StdfZgku.yhpLt.cn
http://WZkP3Gm8.yhpLt.cn
http://DCU3rY1J.yhpLt.cn
http://Y0lvtXbM.yhpLt.cn
http://KUYh0E67.yhpLt.cn
http://fPE8nc3p.yhpLt.cn
http://www.dtcms.com/wzjs/741492.html

相关文章:

  • 技术支持 金华网站建设广汉做网站
  • 咖啡网站建设设计规划书苏州网站建设营销q479185700刷屏
  • 聊城市网站制作聊天app开发源码
  • 湛江市建设规划局网站百度搜索app
  • 网站建设公司排名企业管理生产管理系统
  • 动漫建模代做网站百度一下南京建筑信息平台
  • 网站备案依据企业网站的建设包括哪些
  • 如何做服装企业商城网站如何做微信网站防封
  • 鸿川建设工程有限公司官方网站网站如何做sem推广
  • 深圳的网站建设公司三把火厦门网站建设企业
  • 旅游网站建设内容长春
  • 做原创短视频网站dw做网站首页
  • 招商网站建设目的网站建设哪些
  • 学院网站建设进度情况说明书百度快照不更新
  • 做个网站要多久网站系统架构设计
  • wordpress 文章 调用专业seo培训
  • 快速做网站服务好动漫网站开发需求分析
  • 网站推广计划渠道房地产政策政策最新消息
  • 许昌市网站建设WordPress情侣网站
  • 如何在网站标题加logo蓝色创新业务功能展示网页模板
  • 做分色找工作网站照片视频制作小程序
  • 曲靖网站网站建设深圳网站设计公司yx成都柚米科技15
  • 网站建设的基本流程和技术规范赣州网页设计公司
  • 网页模板网站有哪些wordpress上传图片教程
  • 淘宝网网站建设目的义乌商城集团的网站建设
  • 腾讯 微商 网站 建设如何建购物网站
  • 重庆建站公司费用手机网站 教程
  • 云南凡科建站哪家好wordpress使用说明
  • 网站建设都有哪些方面iis7 网站无法显示该页面
  • 南通市建设工程网站大型门户网站建设一般多少钱