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

做网站买流量个人备案 可以做企业网站吗

做网站买流量,个人备案 可以做企业网站吗,广告图片素材,搭建网站备案点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ JVM提供了多种垃圾回收器,可以根据应用程序的需求选择最适合的垃圾回收器。例如,如果应用程序需要更快的响应时间,可以选择并行垃圾回收…

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~

JVM提供了多种垃圾回收器,可以根据应用程序的需求选择最适合的垃圾回收器。例如,如果应用程序需要更快的响应时间,可以选择并行垃圾回收器(Parallel GC)或并发垃圾回收器(Concurrent Mark Sweep GC)。如果应用程序需要更低的停顿时间,可以选择增量垃圾回收器(Incremental GC)或并发的垃圾回收器(Concurrent GC)。

1

设置不同的垃圾收集器,分析 GC 日志

b0df98357929eb58aef12fe2cbb19fc7.png

首先写一段测试代码:TestHeap.java,如下:

package jvm;import java.util.ArrayList;
import java.util.List;//测试代码
public class TestHeap {public static void main(String[] args) {List<Heap> list = new ArrayList<Heap>();while (true) {list.add(new Heap());}}
}class Heap {String HeapName = "Java Heap 测试";
}

1、JDK8 默认的垃圾收集器是:UseParallelGC,吞吐量优先

在运行 TestHeap.java 之前,设置如下参数:

-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/gc1.log

分析 GC 日志,gc1.log:

534a3645a51574715703b06e677178ac.png

2、老年代设置为 CMS 收集器,停顿时间优先

在运行 TestHeap.java 之前,设置如下参数:

-XX:+UseConcMarkSweepGC 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/cms-gc.log

分析 GC 日志,cms-gc.log:

ca9da5815a5940e9a9c13a5f7835f7ac.png

3、G1 收集器,停顿时间优先

在运行 TestHeap.java 之前,设置如下参数:

-XX:+UseG1GC -XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/G1-gc.log

分析 GC 日志,G1-gc.log:

b0c19abb297eb11612ed2fbc98414161.png

了解 G1 GC 日志:https://blogs.oracle.com/poonam/understanding-g1-gc-logs

2

使用 G1 回收器,从几个维度进行 JVM 调优

704846dad75bb852687aa6c575d41615.png

设置不同的 JVM 参数,分析输出的 GC 日志,从以下 3 个方面来判断 JVM 是否达到最佳效果:

1、吞吐量

2、停顿时间

3、GC 执行次数

下面介绍调优的思路。

1、首先使用默认的 JVM 参数,使用 GCViewer 分析 GC 日志,记录 GC 效果,以此为基准进行调优

GC 效果分析表:

797f62d46f62b6b447658ebd939519c2.png

2、调整内存大小,观察效果

通过设置不同的内存大小来观察吞吐量、停顿时间,GC 次数的变化,记录 GC 效果。

40f7c1ccfb1632ce2f731b73c2b5a981.png

分析上表,容易看出好的方面是:吞吐量提高了,GC 次数减少了;坏的方面是:停顿时间增加了。

3、调整最大停顿时间,观察效果

G1 可以设置停顿时间,通过设置不同的停顿时间来观察吞吐量、停顿时间,GC 次数的变化,记录 GC 效果:

11dce0cfb296288920de9a1b65ed1e85.png

分析上表,容易看出停顿时间确实少了,但是吞吐量下降了,GC 次数反而又增加了,效果不如之前,此时需要把停顿时间再放大一点,再次尝试。但是暂停时间设置的太短,就会导致出现 G1 回收跟不上垃圾产生的速度,最终退化成 Full GC,从而影响性能。

4、调整开始并发 GC 周期的堆占用百分比(0到100)

默认情况下,初始堆的占用率设置为 45%,也就是说当堆的占用率达到 45%,就会触发 GC,值为 0 表示不间断的进行 GC 循环,以下命令将初始堆占用率设置为75%:

-XX:InitiatingHeapOccupancyPercent = 75

调优的过程就是不断的尝试设置 JVM 的参数,使吞吐量、停顿时间,GC 次数达到一个理想的情况。

oracle 官网对 G1 收集器优化建议:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_gc_tuning.html#recommendations

大家可以自己研究一下。

0a35ae2930186201acbcd8b7b2630b59.png

后面将为大家介绍 JVM 性能优化思路。

http://www.yayakq.cn/news/154156/

相关文章:

  • 番禺建设网站外包wordpress创建大型菜单
  • 广州外贸企业网站建设未来做那些网站致富
  • 做微博类的网站难吗网站建设的工作方法
  • 莒县建设局官方网站类似建站之星网站
  • 可以做水印的网站小红书推广策略
  • 网站制作二级网页怎么做《网站建设与管理》论文
  • 网站开发所需要的书籍阳江做网站的公司
  • 毕业设计网站用什么做北京景观设计公司
  • 建设网站方法有哪些内容自助建站免费自助建站网站
  • 网站建设如何销售系统网站主题有哪些问题
  • 外包公司做的网站wordpress 目录 导航站
  • 珠宝网站设计开发一块地需要多少钱
  • 佛山百度网站排名优化中国房地产最新消息
  • wordpress悬浮音乐嘉兴秀洲区全网seo优化优惠
  • 南阳哪有做网站公司4500急招一位接送小孩阿姨附近
  • 专门做酒店设计的网站免费广告语设计生成器
  • 运营型网站盐城网站开发市场
  • 如可做网站网站的建设建议
  • 贵州省文化旅游网站建设的必要性decorum wordpress
  • 做外贸在哪个网站注册百度上看了不健康的内容犯法吗
  • 域名和网站空间企业形象设计论文
  • 做环保要知道的几个网站北京南站是丰台站吗
  • 免费做网站收录的益阳学校网站建设
  • 做网站横幅技巧群晖wordpress二级目录
  • 中国南昌企业网站制作百度快照优化网站
  • 建设银行哪个是假网站车之家汽车报价2022官网
  • 博州住房和城乡建设部网站龙岩做网站设计公司
  • 设计师招聘网站推荐一起做网站吧
  • 手机如何创建简易网站网络推广员工作内容
  • 山东网站建设SEO优化制作设计公司wordpress 4.6漏洞