性能工具TProfiler介绍文档

TProfiler是一款专为大型Web应用设计的性能分析工具,可在生产环境长期使用,通过剖析和采样记录方法执行时间及次数,生成热点数据帮助定位性能瓶颈。相比同类产品,TProfiler对应用性能影响更小,日志文件优化,每小时输出小于50M,适用于长期监控大型及小型应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具介绍

TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.

TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.

业界同类开源产品都不是针对大型Web应用设计的,对性能消耗较大不能长期使用,TProfiler解决了这个问题.目前TProfiler已应用于淘宝的核心Java前端系统.

部署后低峰期对应用响应时间影响20% 高峰期对吞吐量大约有30%的降低(高峰期可以远程关闭此工具)

同类对比

与JIP对比

与同类开源工具jip对比
项目TProfilerJIP

交互控制

支持远程开关和状态查看

支持远程开关等多种操作

过滤包和类名

支持包和类的过滤

支持包和类的过滤

低消耗

响应时间延长20% QPS降低30%(详细对比看上图)

同等条件下资源消耗较多,使JVM不断的FullGC;Profile时会阻塞其他线程

无本地代码

未使用JVMTI,纯Java开发

未使用JVMTI,纯Java开发

易用性

只有一个jar包,使用简单

模块多,配置使用相对复杂

日志文件

对日志进行优化,每小时一般小于50M

同等条件下日志大约是TProfiler的8倍,不能自动dump需要客户端触发

日志分析

目前只提供文本展示

可以利用客户端分析展示日志

使用场景

大型应用/小型应用 长期使用

小型应用 短期使用

 

from: https://github.com/alibaba/TProfiler/wiki/TProfiler%E4%BB%8B%E7%BB%8D%E6%96%87%E6%A1%A3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值