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

合肥网站定制公司什么才是网络营销

合肥网站定制公司,什么才是网络营销,微信公众平台 网站 对接,wordpress 审核文章谈到性能优化分析一般会涉及到#xff1a; Java代码层面的#xff0c;典型的循环嵌套等 还会涉及到Java JVM#xff1a;内存泄漏溢出等 MySQL数据库优化#xff1a;分库分表、慢查询、长事务的优化等 阿里P8架构师谈#xff1a;MySQL慢查询优化、索引优化、以及表等优化… 谈到性能优化分析一般会涉及到 Java代码层面的典型的循环嵌套等 还会涉及到Java JVM内存泄漏溢出等 MySQL数据库优化分库分表、慢查询、长事务的优化等 阿里P8架构师谈MySQL慢查询优化、索引优化、以及表等优化总结 阿里P8架构师谈架构设计之数据库垂直、水平拆分六大原则数据库分库分表 常用的后端性能优化六种方式缓存化服务化异步化等 阿里P8架构师谈MySQL数据库的索引原理、与慢SQL优化的5大原则 阿里P8架构师谈Web前端、应用服务器、数据库SQL等性能优化总结 阿里P8架构师谈多线程、架构、异步消息、Redis等性能优化策略 今天主要分享JVM性能调优工具文末有详细的JVM调优方法和步骤。 什么场景需要JVM调优 OutOfMemoryError内存不足 内存泄露 线程死锁 锁争用Lock Contention Java进程消耗CPU过高 这些问题出现的时候常常通过重启服务器或者调大内存来临时解决实际情况还需要尽量还原当时的业务场景并分析内存、线程等数据通过分析找到最终的解决方案这就会涉及到性能分析工具。 JVM性能监控分析工具 JDK本身提供了很丰富的性能监控工具除了集成式的visualVM和jConsole外还有jstat,jstack,jps,jmap,jhat小工具这些都是性能调优的常用工具。 Jconsole : jdk自带功能简单但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。 JProfiler商业软件功能强大。 VisualVMJDK自带功能强大与JProfiler类似。 MATMATMemory Analyzer Tool一个基于Eclipse的内存分析工具。 下面介绍这些JVM工具的使用。 JVM性能调优工具 VisualVM VisualVM 是javajdk自带的牛逼的调优工具也是平时使用最多调优工具几乎涉及了jvm调优的方方面面。启动起来后和jconsole 一样同样可以选择本地和远程如果需要监控远程同样需要配置相关参数。 1 打开VisualVM 这个工具放在JDK安装目录的bin目录下双击jvisualvm.exe即可打开如下图所示 2. 监视页面主要展示 系统资源占用情况 CPU :展示java程序运行的时候占用的cpu资源 堆 :这里要说明下堆内存的组成部分,堆是由老年代和新生代组成其中新生代有由”伊甸园”和”两个幸存区组成”三部分组成堆视图看到的资源占用实际是”老年代”、”伊甸园Eden”、”两个幸存者Survivor ”的一个综合情况。 PermGen :Perm 区用来存放java类以及其他虚拟机自己的静态数据常被称为持久代或者方法区 类 :此视图 主要展示 当前程序加载了多少个类 线程: 当前程序的线程启动情况 堆Dump : 生产当前程序的内存快照hprof文件对于分析内存溢出问题比较有帮助。 3. 线程页面主要展示程序中所有的线程运行状态 线程dump 所有线程的快照对分析线程死锁比较有帮助 时间线 展示每个线程的实时运行状态不同颜色代表不同的状态 VisualVM可以根据需要安装不同的插件每个插件的关注点都不同有的主要监控GC有的主要监控内存有的监控线程等。 Jconsole JConsole是一个JMXJava Management Extensions即Java管理扩展的JVM监控与管理工具监控主要体现在堆栈内存、线程、CPU、类、VM信息这几个方面而管理主要是对JMX MBeanmanaged beans被管理的beans是一系列资源包含对象、接口、设备等的管理不仅能查看bean的属性和方法信息还能够在运行时修改属性或调用方法。 1.打开Jconsole 直接在jdk/bin目录下点击jconsole.exe即可启动界面如下: 1、内存 在内存页我们可以看到程序运行期间JVM各个部分的内存状况右下角是对应各个分区的内存使用柱状图点击对应柱可查看详情看图 2、线程 该页面可以查看当前JVM进程启动了多少个线程并能查看每个线程的状态及堆栈信息此外还有一个功能就是能够自动检测死锁见图 3、类 该页面其实和线程页有些相似不过显示的是JVM加载类的信息见图 4、VM概述 这个其实没必要细说看图就明白显示了当前JVM的各方面信息 5、MBean管理 MAT MATMemory Analyzer Tool一个基于Eclipse的内存分析工具是一个快速、功能丰富的Java heap分析工具它可以帮助我们查找内存泄漏和减少内存消耗。 可以利用visualvm或者是 jmap命令生产堆文件在进行内存分析。 1. 用jmap生成堆信息 这样在E盘的jmap文件夹里会有一个map.bin的堆信息文件 2. 将堆信息导入到mat中分析 3. 生成分析报告 可以利用visualvm或者是 jmap命令生产堆文件导入eclipse mat中生成分析报告 1Histogram直方图视图 Class Name 类名称java类名 Objects 类的对象的数量这个对象被创建了多少个 Shallow Heap 一个对象内存的消耗大小不包含对其他对象的引用 Retained Heap 是shallow Heap的总和也就是该对象被GC之后所能回收到内存的总和 通过直方图视图可以很容易找到占用内存最多的几个类通过Retained Heap排序还可以通过其他方式进行分组见下图。 如果存在内存溢出时间久了溢出类的实例数量或者内存占比会越来越多排名也越来越靠前。 图标进行对比通过多次对比不同时间点下的直方图对比就很容易把溢出的类找出来。 2支配树Dominator Tree MAT提供了一个称为支配树Dominator Tree的对象图。支配树体现了对象实例间的支配关系在此视图中列出了每个对象Object Instance与其引用关系的树状结构同时包含了占用内存的大小和百分比。 通过Dominator Tree视图可以很容易的找出占用内存最多的几个对象根据Retained Heap或Percentage排序和Histogram类似可以通过不同的方式进行分组显示 Histogram视图和Dominator Tree视图的角度不同前者是基于类的角度后者是基于对象实例的角度并且可以更方便的看出其引用关系。 以上只是一个初步的介绍mat还有更强大的使用比如对比堆内存在生产环境中往往为了定位问题每隔几分钟dump出一下内存快照随后在对比不同时间的堆内存的变化来发现问题。 JVM内存泄漏分析 造成OutOfMemoryError内存泄露典型原因对象已经死了无法通过垃圾收集器进行自动回收需要通过找出泄露的代码位置和原因才好确定解决方案。 分析步骤 1. 用工具生成java应用程序的heap dump如jmap 2. 使用Java heap分析工具如MAT找出内存占用超出预期的嫌疑对象 3. 根据情况分析嫌疑对象和其他对象的引用关系。 4. 分析程序的源代码找出嫌疑对象数量过多的原因。 更多详细JVM调优分析和参数设置请参考JVM性能调优的6大步骤及关键调优参数详解 你可能也喜欢: 直通BAT必考题系列JVM的4种垃圾回收算法、垃圾回收机制与总结直通BAT必考题系列7种JVM垃圾收集器特点优劣势、及使用场景直通BAT必考题系列JVM性能调优的6大步骤及关键调优参数详解直通BAT JVM必考题Minor GC、Major GC、Full GC的区别 阿里P8架构师谈JVM的内存分配、运行原理、回收算法机制Java必考题目之JVM面试题目和答案
http://www.huolong8.cn/news/176083/

相关文章:

  • 临西县建设网站济南网站建设大标网络
  • 免费建站模板手机网站优化指南
  • 佛山外贸网站建设机构wordpress段落开头空两格
  • 建设企业网站心得体会怎样重新安装wordpress
  • 微商可以做网站推广吗福州建网站哪家好
  • 网站信息化建设什么意思辽宁省品牌建设的建议
  • 手机建网站步骤大庆网站设计费用
  • 赣州市做网站专门做儿童的店铺网站
  • php网站案例北京朝阳区邮政编码
  • 合作建站协议网站建设中期目标
  • 影楼微网站建设方案安徽省六安市城乡建设厅网站
  • 网站首页效果图怎么做甘肃网络推广技巧
  • 高仿做的最好的网站网站分页符素材
  • 做公众号的网站模板下载软件技术方案
  • 阿里云企业网站建设网页源代码能修改吗
  • 企业网站建设的平台公司虚拟地址多少钱一年
  • 什么网站做美食最好最专业重庆卓光科技有限公司
  • 音乐网站排名做网站外包工作怎么样
  • 专业设计网址青岛网站开发河南网络科技网站建设
  • 网站 活动页面会员卡管理系统自己做
  • 网站整站出售网站建设毕业设计评价
  • 手机网站建设推荐乐云seo南宁网站制作系统
  • 西安 网站建设 培训学校dw建网站怎么做
  • 怎么知道网站的空间服务商wordpress绑定手机验证
  • 网站建设读后感wordpress绿锁
  • 网站推广的工作内容十大电商代运营公司
  • icp网站建设做js链接的网站要加证书吗
  • 手机站喝茶影视微信开发app
  • 网站建设实训报告命名规范莱芜网页定制
  • 母婴电子商务网站建设系统开发策略主要有