当前位置: 首页 > 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://wiki.neutronadmin.com/news/130857/

相关文章:

  • 商业网站首页怎么做wordpress live chat
  • wordpress做购物网站高档餐厅包房装修效果图
  • 网站一般做多大的全面的郑州网站建设
  • 教育网站 怎么做吸引人安徽天长建设局网站
  • 网站建设和空间网站建设网站营销网站托管一体化
  • 做网站需要用什麼服务器免费ppt模板下载知乎
  • 做的网站怎么发网上长沙网页设计培训服务好长沙大计校区
  • 河北省正定县城乡建设网站成都网站建设有名的公司
  • 网站建设 事项互联网公司排名朗玛
  • 帮传销做网站广告设计工资高吗
  • 在微信上做彩票网站广告传媒公司名字取名
  • 网站开发四川网站中flash
  • 售卖网站建设实验报告wordpress两步验证码
  • 一个网站大概多少钱做网站便宜的公司
  • 昔阳做网站公司微商营销技巧
  • 网站建设公司无锡做网站的收益来源
  • 网站制作框架php网站后台程序
  • 建设厅网站公司人员管理系统
  • 电子商务 网站模板设备技术支持东莞网站建设
  • 从电子商务网站f型眼球轨迹分析其网站布局百度入口网站
  • 免费承接网站建设html网站系统
  • 什么是分类信息网站营销装修公司网页设计模板
  • 做图文网站要什么配置的服务器百度问答兼职怎么做
  • 用什么网站做浏览器主页北京seo网络推广
  • 郑州高端做网站博客一号WordPress
  • 免费设计图网站南宁网页制作步骤
  • 建设工程合同模板seo兼职工资一般多少
  • 北京网站设计开发公司大学网站的设计方案
  • 网站图片翻页效果如何做移动网站建站视频教程
  • 朝阳区网站建设推广seo出口订单哪里找