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

为什么要进行垃圾回收器的调优

原因如下:

1、常规的调优手段,都是从升级jdk版本、调整jvm参数、调整jvm垃圾回收器的角度,进行调优的。

2、jvm的垃圾收集器,都是有gc停顿(stop the world),gc停顿的意思是,在它进行,垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。这项工作实际上是由虚拟机在后台自动发起和自动完成的,在用户不可见的情况下把用户正常工作的线程全部停掉,这对很多应用来说,都是难以接受的,从JDK1.3开始,一直到现在的最新的JDK1.7,HotSpot虚拟机开发团队为消除或者减少工作线程因内存回收而导致停顿的努力一直在进行着,从Serial收集器到Parallel收集器,再到Concurrent Mark Sweep(CMS)乃至GC收集器的最前沿成果Garbage First(G1)收集器,我们看到了一个个越来越优秀(也越来越复杂)的收集器的出现,用户线程的停顿时间在不停的缩短,但是仍然没有办法完全消除(这里暂不包括RTSJ中的收集器)。寻找更优秀的垃圾收集器的工作仍在继续!

因为有了GC停顿时间,导致用户线程出现停顿,进而影响系统性能(延迟、吞吐量),影响用户使用体验。

因此需要进行jvm的垃圾收集器的调优。不同的垃圾收集器对GC停顿时间或其他做了不同处理和优化,有各自的原理、使用场景、优缺点。正因为有不同的使用场景,才通过jvm的垃圾收集器的替换设置,才能满足系统的性能(延迟和吞吐量)要求,才能给用户良好体验。

页面问题(页面优化)->jvm参数调整和jvm垃圾回收器替换设置->jvm的垃圾收集器的使用场景、优缺点

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ggplot2绘图点的形状不够用怎么办?
  • django基于个人BMI的健康饮食食谱推荐系统-计算机毕业设计源码26624
  • [Debugger]调试Arm设备
  • nginx配置代理
  • 基于FPGA的千兆以太网设计(1)----大白话解释什么是以太网
  • 每日新闻 7月9日 星期二
  • uniapp开发android调试工具
  • 【前端】使用chrom浏览器Network,查看前后台数据传输请求
  • 系统架构的基础:定义、原则与发展历程
  • C语言 输出n阶魔方阵
  • 语法糖:代码中的甜品
  • 世上最懂交易原理的是佛学
  • VS2019运行报错 应输入预处理器指令
  • 通信网络机房服务器搬迁方案要求
  • Java面试八股之MySQL的redo log和undo log
  • [译]如何构建服务器端web组件,为何要构建?
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • create-react-app做的留言板
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • echarts的各种常用效果展示
  • ECMAScript6(0):ES6简明参考手册
  • PAT A1017 优先队列
  • Swoft 源码剖析 - 代码自动更新机制
  • Terraform入门 - 1. 安装Terraform
  • vue2.0项目引入element-ui
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云前端周刊 - 第 26 期
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 诡异!React stopPropagation失灵
  • 利用jquery编写加法运算验证码
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 使用Gradle第一次构建Java程序
  • 携程小程序初体验
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 计算机视觉入门
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)一个最简单的链表类
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (八)Spring源码解析:Spring MVC
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四) 虚拟摄像头vivi体验
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***利用Ms05002溢出找“肉鸡
  • .NET 中让 Task 支持带超时的异步等待
  • .net后端程序发布到nignx上,通过nginx访问