
性能分析管理
文章平均质量分 61
fayeyiwang
这个作者很懒,什么都没留下…
展开
-
jvm GC 参数设置
1: heap sizea: -Xmx指定jvm的最大heap大小,如:-Xmx2gb: -Xms指定jvm的最小heap大小,如:-Xms1gc: -Xmn指定jvm中New Generation的大小,如:-Xmn256md: -XX:PermSize指定jvm中Perm Generation的最小值,如:-XX:PermSize=32me:转载 2016-04-14 13:34:16 · 697 阅读 · 0 评论 -
Minor GC、Major GC和Full GC之间的区别
文章要求读者熟悉 JVM 内置的通用垃圾回收原则。堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。Minor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到:1...转载 2019-03-21 15:56:09 · 222 阅读 · 0 评论 -
Tomcat并发数配置
配合做压力测试的时候,有时候提高并发数的时候 莫名的出现服务器卡顿现象,服务器拒绝连接,前端出现502 Bad Gateway等错误信息,而后端服务器日志确没有错误提示。可能原因是tomcat高并发下连接数设置问题,或者没有设置,采用默认的。解决方法增加tomcat连接数 在tomcat配置文件server.xml中的配置中,和连接数相关的参数有: minProcessor原创 2016-12-29 15:30:30 · 11692 阅读 · 2 评论 -
Redis和MySQL的结合方案
方案由从易到难的顺序,但无论哪种方法,都需要保证的是Reids和MySQL的数据一致性。方案一:程序同时写Redis和MySQL读Redis方案二:程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写读Redis方案三:程序写MySQL, 解析binlog,转载 2016-07-28 13:29:31 · 399 阅读 · 0 评论 -
怎样分析 JAVA 的 Thread Dumps
怎样分析 JAVA 的 Thread Dumps注: 该文章的原文是由 Tae Jin Gu 编写,原文地址为 How to Analyze Java Thread Dumps当有障碍,或者是一个基于 JAVA 的 WEB 应用运行的比预期慢的时候,我们需要使用 thread dumps。如果对于你来说,thread dumps 是非常复杂的,这篇文章或许能对你转载 2016-04-14 13:53:53 · 406 阅读 · 0 评论 -
Java定位CPU使用高问题
转自 http://www.cnblogs.com/guoyuqiangf8/p/3545687.html1、TOP命令,查询消耗CPU高的进程号 PID,并记录下来,按下键盘"H"键,记录高消耗线程号,并将改线程号转换为十六进制2、使用 jstack [pid] > xx.log 命令打印进程信息,为了定位准确,可以多来几次3、打开日志文件,找到十六进制的线转载 2016-04-18 14:36:43 · 752 阅读 · 0 评论 -
jvm的GC及监控
此文摘抄来自: http://blog.youkuaiyun.com/rachel_luo/article/details/7433122,本人记录学习下。按分区对待的方式分:增量收集(Incremental Collectiing):实时垃圾回收算法,增量收集器把堆栈分为多个域,每次仅从一个域收集垃圾,也可理解为把堆栈分成一小块一小块,每次仅对某一个块进行垃圾收集。这会造成较转载 2016-03-23 10:17:43 · 655 阅读 · 0 评论 -
JVM性能监测
JMAP dump及分析dump文件jmap是java自带的工具,使用jmap可以查看heap空间的概要情况,粗略的掌握heap的使用情况。也可以生成heapdump文件,再使用jhat通过web浏览器具体分析内容中的对象和数据。 jmap -heap [pid] 检验heap空间的使用情况,jmap -heap的执行有可能会导致JAVA 进程挂起.$ jmap -heap转载 2016-03-23 13:51:02 · 524 阅读 · 0 评论 -
dump文件入门基础
Dump文件是进程的内存镜像,扩展名是 .dmp。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。主要是用来在系统中异常或者崩溃的时候,来生成dump文件,然后用调试器来调试。这样就可以在生产环境中的dmp文件,拷贝到自己的开发机器上,调试就可以找到错误的位置。使原创 2016-04-18 14:10:31 · 6826 阅读 · 1 评论 -
Tomcat8 Caused by: java.lang.OutOfMemoryError: PermGen space错误解决方法
PermGen space错误解决方法 java.lang.OutOfMemoryError: PermGen space 简单作个笔记: 堆内存分配: -Xms JVM初始分配的内存由-Xms指定,默认是物理内存的1/64; -Xmx JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4; 默认空余堆内存小于40%时,JVM就会增大堆转载 2016-05-09 14:42:31 · 2740 阅读 · 0 评论 -
JAVA Thread Dump 分析综述
一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执转载 2016-04-14 13:29:50 · 706 阅读 · 0 评论 -
一次生产的 JVM 优化案例
背景生产环境有二台阿里云服务器,均为同一时期购买的,CPU、内存、硬盘等配置相同。具体配置如下:节点 CPU 内存 硬盘 其它 A 2CPU 4G 普通云盘 Centos6.4 64位+JDK1.8.0_121 B 2CPU 4G 普通云盘 Centos6.4 64位+JDK1.8.0_121 由于这二服务...转载 2019-03-21 16:06:02 · 264 阅读 · 0 评论