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

JVM调优后续(一)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

GC调整为G1的实验机器因为Ref Proc的时间过长很难受,主要原因是年轻代空间很大,因为网络IO处理线程太多。 上文中可以看到:

2018-12-20T20:59:19.983+0800: 92405.779: [GC pause (G1 Evacuation Pause) (young), 0.1240010 secs]
   [Parallel Time: 5.6 ms, GC Workers: 4]
      [GC Worker Start (ms): Min: 92405778.9, Avg: 92405779.0, Max: 92405779.0, Diff: 0.1]
      [Ext Root Scanning (ms): Min: 2.1, Avg: 2.2, Max: 2.5, Diff: 0.4, Sum: 8.9]
      [Update RS (ms): Min: 0.4, Avg: 0.5, Max: 0.6, Diff: 0.2, Sum: 2.1]
         [Processed Buffers: Min: 11, Avg: 22.2, Max: 45, Diff: 34, Sum: 89]
      [Scan RS (ms): Min: 0.3, Avg: 0.3, Max: 0.3, Diff: 0.0, Sum: 1.2]
      [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1]
      [Object Copy (ms): Min: 2.2, Avg: 2.3, Max: 2.4, Diff: 0.2, Sum: 9.2]
      [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
         [Termination Attempts: Min: 1, Avg: 4.8, Max: 7, Diff: 6, Sum: 19]
      [GC Worker Other (ms): Min: 0.0, Avg: 0.1, Max: 0.1, Diff: 0.0, Sum: 0.2]
      [GC Worker Total (ms): Min: 5.4, Avg: 5.4, Max: 5.5, Diff: 0.1, Sum: 21.7]
      [GC Worker End (ms): Min: 92405784.4, Avg: 92405784.4, Max: 92405784.4, Diff: 0.0]
   [Code Root Fixup: 0.2 ms]
   [Code Root Purge: 0.0 ms]
   [Clear CT: 0.4 ms]
   [Other: 117.9 ms]
      [Choose CSet: 0.0 ms]
      [Ref Proc: 116.1 ms]
      [Ref Enq: 0.1 ms]
      [Redirty Cards: 0.1 ms]
      [Humongous Register: 0.1 ms]
      [Humongous Reclaim: 0.0 ms]
      [Free CSet: 0.8 ms]
   [Eden: 2372.0M(2372.0M)->0.0B(2370.0M) Survivors: 84.0M->86.0M Heap: 2600.6M(4096.0M)->230.6M(4096.0M)]
 [Times: user=0.14 sys=0.00, real=0.12 secs] 

oracle官方建议加上

-XX:+ParallelRefProcEnabled

上文中提到这个参数已经加上去了,运行了几天后可以看到结果如下:

2018-12-28T13:54:23.130+0800: 65850.398: [GC pause (G1 Evacuation Pause) (young), 0.0382342 secs]
   [Parallel Time: 5.3 ms, GC Workers: 4]
      [GC Worker Start (ms): Min: 65850398.3, Avg: 65850398.3, Max: 65850398.3, Diff: 0.1]
      [Ext Root Scanning (ms): Min: 1.7, Avg: 1.9, Max: 2.0, Diff: 0.3, Sum: 7.5]
      [Update RS (ms): Min: 0.5, Avg: 0.6, Max: 0.7, Diff: 0.2, Sum: 2.4]
         [Processed Buffers: Min: 15, Avg: 22.2, Max: 34, Diff: 19, Sum: 89]
      [Scan RS (ms): Min: 0.2, Avg: 0.2, Max: 0.3, Diff: 0.0, Sum: 1.0]
      [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1]
      [Object Copy (ms): Min: 2.3, Avg: 2.4, Max: 2.5, Diff: 0.1, Sum: 9.5]
      [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
         [Termination Attempts: Min: 1, Avg: 2.2, Max: 4, Diff: 3, Sum: 9]
      [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.1, Diff: 0.0, Sum: 0.2]
      [GC Worker Total (ms): Min: 5.1, Avg: 5.2, Max: 5.2, Diff: 0.1, Sum: 20.7]
      [GC Worker End (ms): Min: 65850403.5, Avg: 65850403.5, Max: 65850403.5, Diff: 0.0]
   [Code Root Fixup: 0.2 ms]
   [Code Root Purge: 0.0 ms]
   [Clear CT: 1.0 ms]
   [Other: 31.8 ms]
      [Choose CSet: 0.0 ms]
      [Ref Proc: 29.6 ms]
      [Ref Enq: 0.1 ms]
      [Redirty Cards: 0.3 ms]
      [Humongous Register: 0.0 ms]
      [Humongous Reclaim: 0.0 ms]
      [Free CSet: 1.0 ms]
   [Eden: 2388.0M(2388.0M)->0.0B(2384.0M) Survivors: 68.0M->72.0M Heap: 2573.7M(4096.0M)->189.8M(4096.0M)]
 [Times: user=0.13 sys=0.01, real=0.04 secs] 

一次youngGC的时间由原来的0.124s到现在的0.038s,效果还是很明显的。

转载于:https://my.oschina.net/110NotFound/blog/2994641

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ES6模块之export和import教程
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • ERLANG 网工修炼笔记 ---- UDP
  • 10.Spring入门笔记
  • css 单选按钮图标替换
  • CF724E Goods transportation
  • Binomial Coefficient(二项式系数)
  • 桂余丢证
  • 记2018年的最后一个bug
  • 算法踩坑小记
  • 洛谷P3674 小清新人渣的本愿
  • 我们是如何从ng1迁移ing到vue的
  • linux设置动态库路径和环境变量
  • 小细节见实力,告诉你vivo Z3如何成为爆款千元机
  • 8分钟学会Consul集群搭建及微服务概念
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [译] 怎样写一个基础的编译器
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CentOS6 编译安装 redis-3.2.3
  • css属性的继承、初识值、计算值、当前值、应用值
  • C学习-枚举(九)
  • JAVA 学习IO流
  • Java教程_软件开发基础
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • MySQL数据库运维之数据恢复
  • nginx 负载服务器优化
  • PV统计优化设计
  • python3 使用 asyncio 代替线程
  • Python利用正则抓取网页内容保存到本地
  • Python学习之路13-记分
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 百度地图API标注+时间轴组件
  • 半理解系列--Promise的进化史
  • 高性能JavaScript阅读简记(三)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于axios的vue插件,让http请求更简单
  • 警报:线上事故之CountDownLatch的威力
  • 前端设计模式
  • 微信小程序开发问题汇总
  • 一些css基础学习笔记
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (二)Eureka服务搭建,服务注册,服务发现
  • (七)Activiti-modeler中文支持
  • (四)汇编语言——简单程序
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)大数的进制转换
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .bat批处理(一):@echo off
  • .net core 依赖注入的基本用发