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

网站用户体验诊断国家重大建设项目库网站

网站用户体验诊断,国家重大建设项目库网站,wordpress分享插件国内,手机制作网页多少钱在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标: GC的时间足够的小 GC的…

15221a6693a949a1a14c3c094127f350.gif

 

 

    在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标:

 

GC的时间足够的小

GC的次数足够的少

发生Full GC的周期足够的长

  前两个目前是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,必须保证一个更大的堆,我们只能取其平衡。

 

   (1)针对JVM堆的设置,一般可以通过-Xms -Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,我们通常把最大、最小设置为相同的值

   (2)年轻代和年老代将根据默认的比例(1:2)分配堆内存,可以通过调整二者之间的比率NewRadio来调整二者之间的大小,也可以针对回收代,比如年轻代,通过 -XX:newSize -XX:MaxNewSize来设置其绝对大小。同样,为了防止年轻代的堆收缩,我们通常会把-XX:newSize -XX:MaxNewSize设置为同样大小

 

   (3)年轻代和年老代设置多大才算合理?这个我问题毫无疑问是没有答案的,否则也就不会有调优。我们观察一下二者大小变化有哪些影响

 

更大的年轻代必然导致更小的年老代,大的年轻代会延长普通GC的周期,但会增加每次GC的时间;小的年老代会导致更频繁的Full GC

更小的年轻代必然导致更大年老代,小的年轻代会导致普通GC很频繁,但每次的GC时间会更短;大的年老代会减少Full GC的频率

如何选择应该依赖应用程序对象生命周期的分布情况:如果应用存在大量的临时对象,应该选择更大的年轻代;如果存在相对较多的持久对象,年老代应该适当增大。但很多应用都没有这样明显的特性,在抉择时应该根据以下两点:(A)本着Full GC尽量少的原则,让年老代尽量缓存常用对象,JVM的默认比例1:2也是这个道理 (B)通过观察应用一段时间,看其他在峰值时年老代会占多少内存,在不影响Full GC的前提下,根据实际情况加大年轻代,比如可以把比例控制在1:1。但应该给年老代至少预留1/3的增长空间

  (4)在配置较好的机器上(比如多核、大内存),可以为年老代选择并行收集算法: -XX:+UseParallelOldGC ,默认为Serial收集

 

  (5)线程堆栈的设置:每个线程默认会开启1M的堆栈,用于存放栈帧、调用参数、局部变量等,对大多数应用而言这个默认值太了,一般256K就足用。理论上,在内存不变的情况下,减少每个线程的堆栈,可以产生更多的线程,但这实际上还受限于操作系统。

 

  (4)可以通过下面的参数打Heap Dump信息

 

-XX:HeapDumpPath

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:/usr/aaa/dump/heap_trace.txt

    通过下面参数可以控制OutOfMemoryError时打印堆的信息

 

-XX:+HeapDumpOnOutOfMemoryError

 请看一下一个时间的Java参数配置:(服务器:Linux 64Bit,8Core×16G)

 

 

 

 JAVA_OPTS="$JAVA_OPTS -server -Xms3G -Xmx3G -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParallelOldGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/aaa/dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/aaa/dump/heap_trace.txt -XX:NewSize=1G -XX:MaxNewSize=1G"

 

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

相关文章:

  • 国外外贸网站大全局网站信息内容建设 自查报告
  • 帕绍网站建设东莞网站推广费用
  • 做字体的网站腾讯广告联盟
  • 网站开发软文品牌网站建设帮你大蝌蚪
  • 网站建设官网型好呢还是商城型公司网站建设为什么不直接买模版
  • 深圳网站建设公司哪个做网站的服务器很卡怎么办
  • 忻州建站公司东直门小学的网站建设
  • 湖南网站建设制作公司厦门市建设局官网
  • 自助网站建设哪家好如何免费推广网站
  • 怎么查网站死链接南海区住房城乡建设和水务局网站
  • 网站维护开发合同做二手网站赚钱不
  • 做网站销售提成怎么算龙华网站 建设龙华信科
  • 松江做网站的公司如何运营电商平台
  • 定远县建设小学网站开发app怎么赚钱
  • 微信小程序怎么做网页北京网站优化方法
  • 制作系部网站首页莆田百度seo公司
  • 如何制作淘宝客网站wordpress 一键分享
  • dedecms 生成网站地图快递建站收费标准
  • seo案例网站网站改版 方案
  • 昆山制造网站的地方免费移动版wordpress
  • 包头网站 建设海南最新消息新闻
  • 网站开发石家庄个人网站做cpa
  • 制作网站要多少钱网页制作外包
  • 金华专业做网站公司wordpress搬家后需要重新安装
  • 西安企业模板网站建设国内做外贸的平台有哪些
  • 公司企业如何做网站织梦网站建设案例
  • 贵州城市和城乡建设官方网站微信官网登陆
  • wordpress如何获取会员字段简述网站内容如何优化
  • 做公众号可以看的网站可以直接用php做网站吗
  • ps制作个人网站首页子域名网址查询