工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时
转载 2018-11-13 14:31:00
160阅读
2评论
JVM 性能调优实战之:一次系统性能瓶颈的寻找过程玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过几家技术力量不算弱的公司,每个公司内部真正能够进行 JVM 性能调优的人寥寥无几、甚至没有。如是乎,能...
转载 2021-07-21 15:54:44
279阅读
本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁...
原创 2022-10-21 12:39:09
268阅读
本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有
转载 2018-11-13 14:30:00
59阅读
2评论
本文是《​​JVM 性能调优实战之:一次系统性能瓶颈的寻找过程​​》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有问题。那么问题来了,如何在海量业务代码里边准确定位这些性能代码?本文将介绍如何使用阿里开源工
转载 2014-01-07 09:35:00
53阅读
1.图形化工具JProfiler(收费):JProfiler官网 2.阿里Arthas(免费开源):Arthas官网 3.阿里TProfiler代码性能调优工具(已经很久没维护):TProfiler文档地址jvm常用命令介绍:jps:(自带) jps -l jinfo:(自带)查看jvm配置参数信息,动态设置jvm参数等 jinfo -h pid jinfo -flags pid jmap: (自
APM缩写是  Application Performance Management & Monitoring,应用程序的性能服务管理和监控, 用到过一个工具叫TProfiler,来查看方法耗时的,可以具体到每一个get,set方法的耗时,当然可以通过设置包路径,来过滤不必要的耗时信息,TProfiler是淘宝自研的性能监控工具,源码地址:http://code.taobao.o
转载 2024-07-08 11:43:09
25阅读
对TProfile(https://github.com/taobao/TProfiler)产生了兴趣,于是就下下来研究了一下:非常简单小巧,代码质量也很高,最多20个class。其实现的核心原理就是利用javaAgent,在premain函数中使用java.lang.instrument.ClassFileTransformer,对允许采样的类生成org.objectweb.asm.ClassA
原创 2012-09-20 11:44:00
718阅读
淘江湖由于之前遇到过因爬虫导致对用户中心的访问飚高而险些发生问题的情况,所以在其最近的一个项目中升级TDDL到2.4.4版本,以使用tddl的流控功能。但是在一次压测6个小时后产生了OOM异常。用晓锋的TProfiler分析结果是:num #instances #bytes class name ———————————————- 1: 880137 104619672 char[] 914733
原创 2011-03-08 22:21:00
1181阅读
一个针对高并发、低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具。受 perf4j 和 TProfiler启发而来。MyPerf4J具有以下几个特性:无侵入: 采用JavaAgent方式,对应用程序完全无侵入,无需修改应用代码高性能: 性能消耗非常小,每次记录只花费73ns,可以在生产环境长期使用低内存: 采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的GC高精
MyPerf4J一个针对高并发、低延迟应用设计的高性能、无侵入的 Java 方法性能监控和统计工具。受 perf4j 和 TProfiler启发而来。MyPerf4J 具有以下几个特性:无侵入: 采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码高性能: 性能消耗非常小,每次记录只花费 73ns,可以在生产环境长期使用低内存: 采用内存复用的方式,整个生命周期只产生极少的临时对
MyPerf4J一个针对高并发、低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具。 受 perf4j 和 TProfiler启发而来。MyPerf4J具有以下几个特性:无侵入: 采用JavaAgent方式,对应用程序完全无侵入,无需修改应用代码高性能: 性能消耗非常小,每次记录只花费73ns,可以在生产环境长期使用低内存: 采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响