摘要: 堆转储是Java虚拟机(JVM)堆中所有对象在某个时间点的快照。JVM为堆中所有类实例和数组的对象分配内存。当不再需要某个对象并且没有对该对象的引用时,垃圾回收器会回收堆内存。通过VisualVM检查堆,您可以找到对象的创建位置,并在源中找到对这些对象的引用。 如果 JVM 软件无法从堆中删除不需要 阅读全文
posted @ 2023-12-15 17:38 cac2020 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 阅读分析虚拟机和垃圾收集器的日志是处理Java虚拟机内存问题必备的基础技能,为进行GC调优提供数据分析支持。 一、JDK统一日志格式垃圾收集器日志是一系列人为设定的规则,多少有点随开发者编码时的心情而定,没有任何的“业界标准”可言,换句话说,每个收集器的日志格式都可能不一样。除此以外还有一个麻烦,在 阅读全文
posted @ 2023-12-13 17:34 cac2020 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 线程栈是JVM瞬时快照,包含线程状态以及调用关系,借助堆栈信息主要目的分析定位线程出现长时间停顿的原因,比如线程死锁,锁争用,死循环,识别耗时操作等等。线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。线程栈是瞬时记录,所以没 阅读全文
posted @ 2023-12-08 00:31 cac2020 阅读(3972) 评论(0) 推荐(0) 编辑
摘要: VisualVM( All-in-One Java Troubleshooting Tool)是功能最强大的运行监视和故障处理程序之一,曾经在很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具。 Oracle曾在VisualVM的软件说明中写上了“All-in-One”的字样,预示着它除了 阅读全文
posted @ 2023-12-06 23:38 cac2020 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 适用场景:生产环境由于可视化工具侵入系统,带来资源占用、安全问题或者规模较小未部署可视化监控平台,此时要使用基础命令行工具; 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。 这里说的数据包括但不限于异常堆栈、 虚拟机运行日志、 垃圾收集器日志、 线程快照( 阅读全文
posted @ 2023-12-04 22:26 cac2020 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 背景 使用jmeter对系统进行压力测试,该业务流程请求大致调用:jmeter压力机 ——> A系统 ——> B系统 ——> A系统. A 系统作为基础平台,请求先到A系统,然后转到具体的B业务系统,B接口逻辑中需要调用A系统查询基础数据。 问题描述 当使用高并发访问系统时,整个系统卡住,A系统和B 阅读全文
posted @ 2023-07-19 17:09 cac2020 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 一、如何访问服务器上arthas的webconsole和火焰图 比如192.168.0.100上运行arthas,java程序PID是2853,那么启动arthas方式如下: java -jar arthas-boot.jar --target-ip 0.0.0.0 --http-port 8563 阅读全文
posted @ 2023-07-10 10:48 cac2020 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 为什么选择jmeter,业界用的广而且免费。本篇着重如何具体的开展性能测试:应该做哪些类型的性能测试?每种类型下采用什么类型线程组?每种类型监控数据的角度?在具体场景下的思路、具体配置? 一、性能场景的分析与创建压测的场景来源于性能需求,性能需求侧重点不同,选择的测试场景和压测类型也不相同。对于旧系 阅读全文
posted @ 2023-07-06 16:36 cac2020 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、开发人员掌握性能测试的必要性 一说起测试,大部分想到的是业务功能测试。其实功能测试只是测试的一部分,另外还有性能测试、自动化测试、全链路测试、安全测试,不同规模、不同业务类型的的公司各有选择。自动化测试借助自动化工具代替人工按照预设条件进行测试,也可用于持续集成(比如和jenkins整合),目的 阅读全文
posted @ 2023-07-04 16:35 cac2020 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 环境准备 CentOS Linux release 7.7.1908 (Core) prometheus-2.36.2 grafana-enterprise-9.0.2-1 node_exporter-1.3.1 mysqld_exporter-0.14.0 备注:软件可以去清华镜像站下载:http 阅读全文
posted @ 2023-06-14 11:20 cac2020 阅读(113) 评论(0) 推荐(0) 编辑