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

互动网站策划天元建设集团有限公司 安百平 电话

互动网站策划,天元建设集团有限公司 安百平 电话,h5制作软件 知乎 推荐,南昌做网站公司有哪些写作目的 最近上线了一个需求#xff0c;遇到了一个JVM报警的问题#xff0c;很荣幸能遇到#xff0c;在此分享一下整个调优的过程。 背景 我们是中台服务#xff0c;我们的甲方就是上游不同的业务。中台原则上是业务和能力分离#xff0c;但是不可避免的是分不开…写作目的 最近上线了一个需求遇到了一个JVM报警的问题很荣幸能遇到在此分享一下整个调优的过程。 背景 我们是中台服务我们的甲方就是上游不同的业务。中台原则上是业务和能力分离但是不可避免的是分不开所以我们通过SPI的机制让上游的业务实现SPI接口从而执行他们自己的逻辑。本次需求我们上线了一个大需求要同时发布很多业务方实现的SPI包。我们是灰度发布发布一台机器后发现频繁的FGC导致监控报警。 补充一下我们的机器规格是4核4G内存和80G磁盘。GC垃圾收集器是CMS和ParNew。 接下来开始进行推理和论证。 推断堆空间有问题 频繁的FGC初步想法就是OOM比如静态集合无限添加对象。但是去机器上找了一下OOM的Dump文件这个是没找到的所以说只能手动dump。 jmap -dump:formatb,file/tmp/myapp_dump.bin pid1234使用MAT去分析去找自己的类最多的发现并没有找到那种一枝独秀特别多的。下面是反例公司不方便截图。 因为是灰度所以我们有正常的机器。对比了有问题机器和没问题机器新生代和老年带的变化趋势、速成和使用大小整体是相似的这块就不符合常理了。类似下面的图。 结论新生代老年代和正常机器一样初步推断堆空间正常。 推断元空间有问题 如果不是堆空间引起的FGC那就是元空间要满了。接着通过arthas的dashboard命令对比这里发现这个值新老机器差距很大。 那就需要调大元空间 把 -XX:MetaspaceSize1500m -XX:MaxMetaspaceSize1500mm 修改为 -XX:MetaspaceSize2048m -XX:MaxMetaspaceSize2048m此时机器再发布后就不会出现FGC了。 结论元空间小导致频繁FGC 元空间到底为什么变大 通过JVM的命令可以看出来加载了哪些类 jcmd 28818 GC.class_histogram那我看上图有什么意义呢 对比新老机器可以获得两份加载的类 通过awk命令能洗出来有哪些类然后通过diff命令就可以看出来不同的类。 通过分析两个加载的类不同发现两个问题。 本次加载的类有本次需求新上的符合预期。里面有很多MethodAccessor看我的另一篇文章 总结 如果面试回答你可以说你引入了很多pom这种场景其实是很常见的。本文对回答的关键词都做了加深包括每一步的命令是什么且能能量化的都用数字表示比如机器大小调大元空间意味着别的会缩小所以最终方法是充钱扩大机器的配置。 课外补充 补充一下有意义的jvm启动参数 -XX:ParallelGCThreads4 并行收集几核机器设置几核 -Xms6g 调优设置新生代初始大小 -Xmx6g 调优设置新生代最大值 -Xmn2g 调优设置堆空间大小 -XX:MetaspaceSize2048m -XX:MaxMetaspaceSize2048m -XX:MaxDirectMemorySize1g -XX:SurvivorRatio8 新老年代默认8:1:1 -XX:UseConcMarkSweepGC 使用CMS垃圾收集器 -XX:CMSMaxAbortablePrecleanTime5000 并发标记阶段之后、重新标记阶段之前就让你执行这么长时间 -XX:CMSClassUnloadingEnabled 允许类卸载比如线上使用内存诊断工具Arthas用完后会有残留 -XX:CMSInitiatingOccupancyFraction80 老年带到达80%触发老年代收集 -XX:UseCMSInitiatingOccupancyOnly配合上面参数使用 -XX:ExplicitGCInvokesConcurrent 针对System.gc()触发老年带的GC否则就是fullGC -Xloggc:/home/admin/logs/gc.log GC日志目录 -XX:PrintGCDetails GC日志详细细节 -XX:PrintGCDateStamps(每个垃圾收集事件发生的确切日期和时间戳) -XX:HeapDumpOnOutOfMemoryError OOM -XX:HeapDumpPath/home/admin/logs/java.hprof OOM 参考 有过JVM调优经验吗【面试题】 阿里淘天Java开发工程师CSDN博客专家阿里云博客专家专注于后端技术的分享。如果你迷茫不妨来瞅瞅码农的轨迹。 一起学习共同进步
http://www.zqtcl.cn/news/317055/

相关文章:

  • 做jsp网站时怎么预览wordpress安装不上
  • 网站建设深圳官网怎么制作网站镜像
  • 弹幕网站开发难么招生网站建设的意义
  • 网站空间多大合适软件开发培训机构网课
  • 13个实用平面设计网站网络推广一个月的收入
  • 淮安企业网站制作校园网网络规划与设计方案
  • html完整网站开发自媒体平台账号注册
  • 厦门seo网站网站空间 群集
  • 青岛网站推广方案营销自动化平台
  • 管理信息系统与网站建设有什么区别python版wordpress
  • 济南市建设行政主管部门网站公众号登录入口官网
  • 深圳苏州企业网站建设服务企业做网站需要什么条件
  • 电脑什么网站可以做长图攻略公众号 微网站开发
  • 网站核检单怎么用小皮创建网站
  • 企业网站托管平台有哪些烟台高新区建设局网站
  • 石家庄网站做网站和县网页定制
  • 网站个人备案和企业备案潍坊公司注册网站
  • 建个网站的流程互联网裁员
  • 设置网站模板汉口网站建设公司
  • 网站对一个关键词做排名怎么做网站建设 图纸网
  • 什么网站比较吸引流量网页设计代码td
  • 克隆网站怎么做后台wordpress网站缩
  • 仁怀哪儿做网站泰安市建设局
  • 做网站和编程有关系吗手机怎么做电子书下载网站
  • 网站做关键词排名网站快速排名的方法
  • 有网站模板如何预览泉州app开发
  • 网站自助建站系统重庆皇华建设集团有限公司网站
  • 云速成美站做网站好吗汕头制作网站
  • 搜狗搜索网站提交入口在哪里做卖车网站
  • 河南省百城建设提质网站新人怎么做电商