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

怎样提高网站的打开速度网站后台打开很慢

怎样提高网站的打开速度,网站后台打开很慢,城乡建设官方网站,郑州网站建设 郑州网站设计您好#xff0c;这里是「码农镖局」CSDN博客#xff0c;欢迎您来#xff0c;欢迎您再来#xff5e; 截止到目前#xff0c;算上ZGC#xff0c;Java一共有九种类型的GC#xff0c;它们分别是#xff1a; 1、Serial GC 串行/作用于新生代/复制算法/响应速度优先/适用于单…您好这里是「码农镖局」CSDN博客欢迎您来欢迎您再来 截止到目前算上ZGCJava一共有九种类型的GC它们分别是 1、Serial GC 串行/作用于新生代/复制算法/响应速度优先/适用于单CPU下的client模式 2、ParNew GC 并行/作用于新生代/复制算法/响应速度优先/多CPU的Server模式与CMS配合使用 3、Parallel GC 并行/作用于新生代/复制算法/吞吐量优先/适用于后台运算且不需要太多交互 4、Serial Old GC 串行/作用于老年代/标记-整理算法/响应速度优先/单CPU下的Client模式 5、Parallel Old GC 并行/作用于老年代/标记-整理算法/吞吐量优先/适用于后台运算且不需要太多交互 6、CMS GC 并行/作用于老年代/标记-清除算法/响应速度优先/适用于互联网或B/S业务 7、G1 GC 并行/新生或老年代/标记-整理算法复制算法/响应速度优先/面向服务端应用 8、Epsilon GC A No-Op GC 9、The Z GC 并发/单代/标记-整理算法复制算法/响应速度优先/面向大数据应用 ZGC之前下面几种GC算法是Java的主流。 1、CMS GCJDK1.4 2、ParNew GCJDK1.6 3、G1 GCJDK1.8 而JDK11采用了全新的GC算法。官方的介绍说它是一个Scalable和Low-Latency的GC可以在OpenJDK官网上查JEP333。 ZGC野心极大其诞生之初的目标就是 1、支持TB级别的堆内存最大4TB 2、最大GC停顿时间不超过10ms且不随着堆的大小而变化 3、GC停顿期间吞吐量降低不超过15% 4、可伸缩、低延迟 不同于以往任何的那种修修补补式的GCZGC不是从过去GC算法优化来的而是全新的JDK11的ZGC只能运行在Linux64位操作系统中JDK14可以运行于Windows和Mac系统。 它采用单代模型没有了年轻代、老年代的划分也就没有了Minor GC和Major GC的区别。 1、Region Based GC和G1类似但有更加灵活的region size schema这也正是能处理TB即堆内存的原因 2、Partial Compaction和G1一样的部分压缩 3、Colored Object Pointer染色对象指针使用三色标记实现对象清理 4、Multi-Mapping内存多重映射 5、使用Load Barrier读屏障技术修正GC扫描结果 6、ConcurrentZGC几乎总是以并发的形式完成所有的工作 下面一个一个来说一下。 关于单代模型 以前的GC模型之所以分代是源于对象生命周期极短的假设。 实现分代模型非常麻烦为了判断是年轻代还是老年代G1通过Remembered Set记录Region对象之间的双向引用关系这种跟踪跨代引用的任务特别繁重。所以ZGC的做法是控制停顿阶段做的事情不和堆中的对象产生直接关联所有在堆上进行的扫描、分配、复制等操作都是并发的通过扫描整个堆和染色指针技术ZGC成功去除了Remembered Set。 关于Region区域 和G1一样都是基于内存Region设计的GC。但它和G1固定大小的Region不同ZGC中每个Region大小分为3类2MB、32MB、N×32MB这几种「规格」 1、容量2MB的Small Page存放 256KB的小对象 2、容量32MB的Medium Page存放 256KB 且 4MB的对象 3、容量N×32MB的Large Page存放 4MB的大对象每个Page只放一个对象 ZGC Region的核心亮点就是动态动态地创建和销毁动态地决定Region的大小。 Region区域看起来就想这样的 关于部分压缩 以前的ParallelOldGC、CMS无论老年代有多大都会进行整体压缩从而Old区越大导致停顿时间越长。而G1和ZGC是基于Region实现的因此只会选择部分Region进行回收这一点G1和ZGC是一样的。 关于染色指针 ZGC的一个核心概念就是染色指针这里是借用一个形象的说法并非是真的给指针“染色”它是指在GC时标记哪些对象是可回收的即GC Roots过程。传统HopSpot虚拟机的标记实现方案是直接将标记记录在对象头部信息上再把标记信息记录在与对象相互独立的数据结构上如G1的Remembered Set。而ZGC是直接把标记信息记录在引用对象的指针上这是一种直接将少量的额外信息存储在指针上的技术。目前在64位的Linux系统中高18位预留不能使用剩余的46位最大可支持64TB的内存空间。 ZGC将46位中的高4位取出来用于存储染色标识信息Finalizable、Remapped、Marked1、Marked0用剩余的42位地址来管理4TB内存空间。 1、Finalizable表示对象是否只能通过finalize()方法访问其他途径是访问不了的 2、Remapped表示对象是否已被重新映射即是否已指向新的地址 3、Marked1、Marked0表示对象的三色标记状态对象是否已被标记 之所以使用两个Marked0和Marked1标记是因为每个GC周期开启时会交换使用的标记位。 感谢您的大驾光临欢迎骚扰不胜荣幸
http://www.yutouwan.com/news/130857/

相关文章:

  • 保定设计网站建设wordpress 点赞 开启
  • 商城网站建设价格最优临清设计网站
  • 做网站简单还是app简单合肥网页设计方法
  • 建设银行mylove网站河北建设银行官网招聘网站
  • 电子商务网站建设要求网站开发合同售后服务
  • 怎么提高网站访问速度网站倒计时
  • wordpress做得比较大的网站永久免费google搜索引擎
  • html旅游网站页面设计模板在手机上怎么建造网站
  • 织梦的手机端网站模板下载地址郑州建设信息网 首页
  • wordpress 图文直播插件官网优化
  • 微站直播平台模板网站如何建设
  • 有没有做数学题挣钱的网站php学多久可以做网站
  • 做网站还是订阅号做简易网站的APP
  • 包头网站设计中国大连网站
  • 网站建设服务公司有哪些网站搬家数据库配置
  • 作品展示网站 源码微信招聘网站建设
  • 新建网站百度搜不到手机设计房子的软件
  • 社交网站建设教程网站诊断示例
  • 罗定城乡建设局网站国外服务器域名需要备案吗
  • 深圳做网站6003d动画制作软件下载
  • 兼职网站建设招聘信息国外设计有名网站
  • 南京网站建设推南京网站建设设计代写软文公司
  • c 小说网站开发教程免费找工程项目承包软件
  • 大型网站开发合肥网站制作
  • 天津seo网站管理如何做外贸网站的推广
  • 给几个能看的网站 贴吧wordpress会员插件系统
  • 泸州市住房和城乡建设网站app制作图片
  • 长沙企业网站建设哪家好做文案策划有些网站
  • codex.wordpress.org做搜狗手机网站优化
  • 丰镇市网站长沙关键词优化公司电话