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

做网站猫腻大吗中国住房和城乡建设厅网站

做网站猫腻大吗,中国住房和城乡建设厅网站,淘宝建设网站的目的是什么意思,医药o2o平台有哪些上篇文章说了G1不在是连续的老年代年轻代#xff0c;而是分为不同的region#xff0c;有eden#xff0c;survivor#xff0c;old#xff0c;humongous#xff0c;当大于百分之50region的数据则直接进入humongous#xff0c;如果对象太大#xff0c;会连续的存储#x…上篇文章说了G1不在是连续的老年代年轻代而是分为不同的region有edensurvivoroldhumongous当大于百分之50region的数据则直接进入humongous如果对象太大会连续的存储分为初始标记并发标记最终标记筛选标记其中只有并发标记不会STWG1可以设置STW的时候从而利用成本算法排序回收一部分垃圾。 G1垃圾收集器-JVM十三 G1垃圾收集器特性 G1在后台会维护一个优先列表每次在允许收集的时间内选择最大价值的region回收garbage-first的由来比如一个region花200ms回收10M垃圾另一个花20ms回收20M的垃圾肯定会优先选择后者保证在优先时间内高效回收。 并发并行G1充分利用多核CPU电脑性能缩短STW的时间其他收集器需要STW而G1可以通过并发来一起执行。分代收集已经抛弃物理分代收集概念但仍然有region区域。空间整理碎片更少底层采用的是复制算法。Cms采用的是标记清除。可预测停顿这是相对于其他垃圾收集器最大优势可以自己设置stw时间。 -XX:MaxGCPauseMills 当然这个值设置太小也不好如果设置20ms很可能stw停顿时间太短导致每次GC回收的垃圾有限最终垃圾收集器的速率跟不上分配器速度导致垃圾慢慢堆积最后发生fullGC时间一长反而性能更低正常默认是200ms设置200ms到300ms都比较合理。 G1垃圾收集器分类 分为YoungGC、MixedGC、FullGC。 YoungGCMinor GC并不是eden满了就触发而是会看-XX:MaxGCPauseMills设定的值如果远远小于这个值会就继续增加eden直到计算接近这个值才会触发minorGC。 MixedGC不是fullGC老年代占有率达到-XX:InitiatingHeapOccupancyPercent设置的值触发这时候会用复制算法回收所有youngGC和部分old区域以及大对象区域的region主要部分是根据设定的STW时间值来计算成本从region区域拷贝到另一个region在拷贝过程中如果发现区域不够用则会触发fullGC。 比如当老年代这个参数设置百分之50但是其他区域都被年轻代占用了那老年代有那么多区域要复制没有足够多的空region来复制这时候就会触发fullGC FullGC停止系统其他线程单线程进行标记、清理和整理。这个过程非常耗时整理出来region给下次MixedGC使用。Shenandoah优化成多线程 G1参数 开启G1参数-XX:UseG1GC 指定线程数-XX:ParallelGCThreads 指定分区大小-XX:G1HeapRegionSize必须是2的N次幂保证能分成2048个region每个region最大32M。 目标暂停时间-XX:MaxGCPauseMills 新生代初始空间-XX:G1NewSizePercent默认百分之5 新生代最大空间-XX:G1MaxNewSizePercent默认百分之60 -XX:TargetSurvivorRatiosurvivor默认是百分之50当survivor区域里的一批对象年代1年代2....年代n总和超过survivor的百分之50此时会把年龄代1以上的对象都放入old。 -XX:MaxTenuringThreshold最大年龄阀值默认15 -XX:InitiatingHeapOccupanyPercent老年代占用空间整个堆阈值默认45则会发生MixedGC比如2048个region当有接近1000个region时候则会发生MixedGC。 -XX:G1MixedGCLiveThresholdPercent默认百分之85判断region里存活的对象低于这个值才回收region如果超过这个值代表存活的对象太多则回收意义不大优先考虑回收其他region。 -XX:G1MixedGCCountTarget在一次回收过程中指定做几次筛选回收默认8次在筛选回收阶段会分次回收回收一会暂停回收后面又继续开始这样不至于让停顿时间太长。防止垃圾太多的情况需要回收时间太长所以垃圾太多的情况需要设置大一点分段慢慢回收。 正常设置1次就好 -XX:G1HeapWastePercent默认百分5gc过程中空出来的region是否充足的阈值在混合回收的时候用复制算法所以需要有空闲的region提供复制一旦空闲的region到达了百分之5立刻停止混合回收代表这次混合回收结束。 所以-XX:MaxGCPauseMills这个参数不适合设置太小不然每次STW时间太短导致清理不干净触发fullGC。 大内存的情况下适合G1对象分配和晋升速度变化很大。垃圾回收时间特别长超过1s8g以上堆内存可以用。停顿时间500ms以上。 Kafka每个节点可以承受几十万的消息假设按之前的算法算每个消息1kb那么3万消息就是30 000kb涉及到库存等消息30 000*2006 000 000kb。600M每次进入edeneden一共也才2个g不到3s就会放满则会频繁fullGC这时候则需要增大机器内存之前我们假设的内存是4核8G。所以为了满足kafka高吞吐的特性机器内存要足够大如果40个G的eden这时候至少需要接近20s才可以放满。
http://www.pierceye.com/news/985257/

相关文章:

  • 做外贸用什么搜索网站企业贷款政策最新消息2022
  • 各大网站创始人株洲网站建设报价方案
  • 想做网站多少钱wordpress数据连接失败1223
  • 株洲建设网站公司个人网站建设简历
  • 地方网站系统wordpress管理入口
  • 个人做网站开发指标开发板是什么东西
  • 国家住房与城乡建设部网站国内比较知名的大型门户网站
  • 网站怎么做音乐播放器大众公司网页设计
  • 网站开发地图导航页面广州公司网站建设公司
  • php网站怎么建设快速搭建网站的工具有哪些
  • 百度做的网站后台怎么更新网站要学什么
  • 做it人经常逛的网站国通快速建站
  • 网站标题会影响吗wordpress改域名修改哪里
  • 做音乐网站需要版权么工业设计图片产品
  • 外包网站问些什么问题浙江省信息港成绩查询
  • 手机网站怎么dw做官方网站下载打印机的驱动
  • 网站被攻击空间关了怎么办网站用的是什么语言
  • 欧亚专线快递查询商丘seo
  • 网站建设跟加入会员哪个效果好网站建设优化开发公司哪家好
  • 网站建设执行力wordpress php解密算法
  • 青岛网站设计皆挺青岛造价人员做兼职的网站
  • 潍坊cms建站系统wordpress 朴素
  • 网站建设方面的课程国外 图片网站
  • 网络哪里能接活做网站新浦网站制作网站建设
  • 新手自己做网站凡科网建设网站如何修改源代码
  • 做自媒体发视频用哪些网站贵州网站建设联系电话
  • 可以提供排版的网站友情链接怎么弄
  • 优秀网站建设空间海口 网站建设
  • 设计网站页面出现问题九江哪家网站建设公司好
  • 深圳做企业网站的公司成都公司展厅