博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
淘宝的TProfiler使用日记
阅读量:7063 次
发布时间:2019-06-28

本文共 801 字,大约阅读时间需要 2 分钟。

hot3.png

因为最近做项目迁移,迁移之后发现有些地方竟然变慢了!需要一个好的Profiler工具,定位最为耗时的地方。在翻淘宝中间件团队博客 的时候发现了TProfiler,于是试用了一下。

总体来说使用还算简单,文档虽然说不上面面俱到,但是仍然是能让人上手了。

比较重要的是配置文件,有几个注意点:

配置文件需要所有属性完整,不然会报"IllegalArgumentException source can't be null"。

profile.properties有一个样例,在man/resources目录下。

eachProfUseTime = 5 #表示每次profiler的时间,一次profiler结束后,写入到tprofiler.log文件中 eachProfIntervalTime = 50 #profiler的间隔

TProfiler是一个线上profile工具,之所以profiler间隔很大,是为了不影响线上业务。建议在测试环境,将eachProfIntervalTime设置成1或者0,eachProfUseTime尽量调大,这样比较好看结果。

还有一个client,可以做flushmethod等操作。如果不主动flush,会等到时间周期结束后才写tmethod.log文件。

topmethod和topobject是比较有用的,使用以下命令生成:

./tprofiler-log-analysis /data/tprofiler/logs/tprofiler.log /data/tprofiler/logs/tmethod.log /data/tprofiler/logs/topmethod.log /data/tprofiler/logs/topobject.log

转载于:https://my.oschina.net/flashsword/blog/165385

你可能感兴趣的文章
EF架构~性能高效的批量操作(Insert篇)
查看>>
Eclipse开发环境配置,打磨Eclipse,安装插件(适用3.4,3.5,3.6,3.7)
查看>>
Java反编译利器-Jad, Jode, Java Decompiler等及其IDE插件
查看>>
求数组中只出现一次的数字(算法)
查看>>
OpenCV 2.4+ C++ SVM文字识别
查看>>
2012年最受欢迎的PHP框架
查看>>
Android滑动手势侦测方法介绍
查看>>
ECMALL综合手册
查看>>
QQ开放API
查看>>
#、%和$符号在OGNL表达式中经常出现
查看>>
仪表运算放大器INA333
查看>>
快速理解URL重写
查看>>
关于spring和ibatis的整合
查看>>
Oracle Apps AutoConfig
查看>>
[leetcode]Flatten Binary Tree to Linked List
查看>>
css颜色代码大全:(网页设计师和平面设计师常用)
查看>>
boost 1.52在windows下的配置
查看>>
素材锦囊——50个高质量的 PSD 素材免费下载《上篇》
查看>>
【转】oc中消息传递机制-附:对performSelector方法的扩充
查看>>
oracle的nvl和sql server的isnull
查看>>