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

凡客手机网站怎么建设网站推广的方法有哪些?

凡客手机网站怎么建设,网站推广的方法有哪些?,网站内容需要备案吗,湖州市住房和城乡建设局官方网站文章目录1. 前言2. 堆内存溢出3. GC执行异常4. 元空间内存溢出5. 创建线程异常6. 内存交换问题7. 数组长度过大8. 系统误杀异常1. 前言 当系统异常产生了dump文件需要我们对其进行排查时#xff0c;其本质上考验的是我们对于Java运行时内存结构的知识掌握是否牢固以及对业务代… 文章目录1. 前言2. 堆内存溢出3. GC执行异常4. 元空间内存溢出5. 创建线程异常6. 内存交换问题7. 数组长度过大8. 系统误杀异常1. 前言 当系统异常产生了dump文件需要我们对其进行排查时其本质上考验的是我们对于Java运行时内存结构的知识掌握是否牢固以及对业务代码的熟悉程度。其次不要觉得这是一件很有技术含量高大上的事情只要工具会用对一般的异常有基本的判断大部分有点经验的开发都能胜任这个事情。 分析dump文件使用最多的便是Eclipse的MAT工具或Java自带的Visual VM更加推荐使用Visual VM来进行排查毕竟是官方的工具只要安装了JDK就会有并且基本能满足正常的排查要求。 很多开发平时很少有机会根据dump文件排查生产问题因此总觉得这个事情比较虚且没有好的工具去实现其实Java官方提供的Visual VM就能满足大部分场景基本足以解决日常需要。但前提是要学会使用导出Dump文件命令以及在程序的启动参数上增加异常自动生成dump文件的配置。 使用Visual VM排查时使用类实例数、大小属性和查看堆线程统计三个功能基本就能确定是哪些类或对象过多导致内存溢出最后再去代码中看这些类在哪些地方会频繁使用创建基本就能解决大部分问题。当我们在使用第三方框架时一些框架的标识最好能够在对象中体现这样能够帮助我们更快的更为是哪些功能有问题。 Visual VM的使用比较简单在这里不做过多阐述。 2. 堆内存溢出 异常日志 Java heap space堆内存异常是比较常见的毕竟Java的所有数组和对象分配都是在堆上进行的。 一般堆内存溢出常见于大量的创建对象却没有释放这种现象是比较容易排查的只需要判断某类对象是否过多即可。常见于重复代码块或因某个事件频繁触发导致某个方法被频繁调用且方法里的对象一直没被释放导致内存溢出。 3. GC执行异常 异常日志 GC overhead limit exceeded当多次执行垃圾收集的时间占用了CPU的98%且GC回收的内存少于2%JVM就会抛出这个异常。但这个异常在部分情况下都是会被Java heap space代替的所以仅凭这个无法准确判断出具体是什么问题唯一能确定的就是当前堆内存已经被占满且在频繁的执行GC和堆内存溢出有相似之处。 处理方式一般和堆内存异常类似需要排查哪类对象占用了过多的内存在哪个代码块中存在频繁的创建对象且不释放的情况。 4. 元空间内存溢出 异常日志 Metaspace 从JDK8起元空间代替了永久代元空间一般存储的数据为Class对象和常量对象等。 当出现这个问题需要着重排查新增的代理对象和字符串intern方法的使用。 5. 创建线程异常 异常日志 Unable to create new native thread每个机器内核创建的线程数量是有限制的当创建的线程数量过多时抛出该异常。 这类问题只要指定了线程名称都很好排查可以利用Visual VM查看堆转储上的线程就能看出来是哪些线程异常数量过多。 6. 内存交换问题 异常日志 Out of swap space?操作系统一般都有虚拟内存当物理运行内存不够时会使用虚拟内存但当虚拟内存都无法满足JVM的要求时就会抛出该异常。 一般碰到这个问题需要检查JVM的大小配置是否超过了机器本身配置并检查有没有哪些对象创建数量异常导致内存飙升。如果配置或代码都没问题那最终只能升级机器、转微服务开发或对程序业务进行拆分以满足程序的性能要求。 7. 数组长度过大 异常日志 Requested array size exceeds VM limit出现的频率较低当数组的长度超出JVM的限制则抛该异常。 如果实际不需要这么长的数组则设置合适即可如果需要这么长的数组则需要对数组进行分段处理。 8. 系统误杀异常 异常日志 Kill process or sacrifice child当操作系统可用内存极低的情况下会触发killer操作杀掉部分线程如果Java程序因为这个情况被误杀则会抛出该异常。 一般原因是服务器运行了其它的程序导致其它的程序占用过多内存触发了killer机制Java程序单独部署可以避免这个问题。 生产问题千奇百怪但只要把握住Java的运行时原理大致判断出不同的对象数据存储在哪些地方并根据堆对象统计大致判断出问题所在大部分生产问题都是可以解决的。 使用dump排查问题不是洪水猛兽。
http://www.hkea.cn/news/14402352/

相关文章:

  • 什么是网络设计师站长工具推荐seo综合查询
  • 柳城网站开发怎么黑网站
  • 北京市优化网站wordpress 登录发布
  • 免费推广网站搭建梅州做网站多少钱
  • 广东城市建设档案馆官方网站c# 网站开发实例教程
  • 常用分类信息网站线下推广的方式有哪些
  • 上海集团网站建设咨询优化方案语文必修下册答案
  • 餐饮系统网站建设网站做众筹需哪些条件
  • 保险网站建设平台物流 东莞网站建设
  • 外贸建站seo广西网红排名第一是谁
  • 企业网站优化中小企业网站建设 网络营销
  • 免费制作一个自己的网站商务网站建设公司排名
  • 西安加盟代理网站建设wordpress foreach
  • 淘宝网网站建设网站建设推广途径
  • 做网页怎么建站点溧阳建设集团有限公司网站
  • 怎么用代码做网站推荐集团网站建设计划表百度
  • 图书馆网站建设一览表网站开发所需开发环境
  • 简述如何对网站进行推广怎么在家做网站
  • 智慧团建入口登录网站找别人做公司网站第一步做什么
  • 套模板网站价格wordpress目录权限
  • 旅游网站建设步骤石排网站设计
  • 应用公园app在线制作平台官网百度推广优化师培训
  • 手机购物网站模版企业网站建设新站
  • 网站建设费是业务宣传费吗网络营销导向型企业网站建设的原则
  • html5行业网站传奇电脑版哪个好玩
  • 建设信用卡网站是什么做网站西安
  • 龙岗网站设计讯息wordpress页面颜色
  • 北京做手机网站的公司宁晋做网站
  • 网站是用什么技术做的wordpress如何让页面显示一篇文章
  • 龙岩网站排名个人网站备案能做什么内容