00:00
然后还剩下这几个啊,我们也说一下啊,其中这个叫t Fi呢,这个还是比较有名的啊,大家呢,可以稍微的关注一下,这个t Fi的话呢,也是这个阿里啊提供的这样的一个性能的诊断的一个工具啊案例提供的诶你看我这呢,给大家罗列了一个案例啊,这呢是一个诶我看了一个博客当中啊一个作者发的这样的一个案例啊,他呢使用这个JDK自带的这个呃,性能诊断工具啊,然后呢,他将这个GM呢调用呢,呃,当中的这个TPS数据呢,从这个2.5调到了20啊应该说呢,提升的性能呢,非常明显提升了这个七倍是吧。那这里边呢,涉及到的一些瓶颈有哪些呢?比如应用里边有一些静态对象啊,静态对象呢不太多啊,有大量的的业务线程,那在频繁的创建一些生命周期比较长的临时对象啊,代码里呢,可能有问题等等啊,那么在这个基础之上啊,我们说如何在海量业务的代码里边准确的定位啊,这个需要性能提升的代码呢?啊,这里边呢,它又用到这个T啊这个呢,成功解决掉这个GC过于频繁的一个性能瓶颈,在我们这个TPS呢,由20的基础上呢,又提升了四倍啊,达到了100啊这里边就能看到这个进发量,这个功率呢,还是给我们一个很好的一个这个什么发现问题的一个一个作用啊哎,这里边大家注意并不是说这个工具本身很强大啊,哎,应该说呢,还是呃,这个程序员这个经验呢是很重要的,这呢只是一个工具。
01:24
就跟我们看病的时候呢,你不能说这个仪器很强大啊,只能说这医生呢,哎,很好的使用了这样的一个仪器,对吧?啊应该是这样子的哈,哎,如果呢,这个有仪器,这个医生不行,那照样白扯对吧。呃,那么关于这个cheap它的使用呢,我就不在这里边展开来讲解了啊,从这个呃,使用占比上来讲呢,它现在是一个新兴啊,再往上这个上升是吧?诶这个在相关的面试当中也有被问到过,说你使用过这个tip profile没有,哎,这个大家呢,也可以说没有是吧,但是呢,你关于这个tip profile也可以稍微的了解一下,诶给大家侃两句啊也可以是吧。好,那这个贴的话呢,在整个这个配置部署啊,远程操作啊等等这方面其实都不太复杂啊,这块我提供了它的一个下载的地址,包括它的一个配置啊,设置啊,远程连接啊等等,其实呢都比较简单啊,这个呢我就不在这儿过多去说了。
02:14
啊,这是这个事儿,然后呢,这个T呢,它重最重要的一个特性是什么呢?就是它能够统计出你在指定的时间段之内啊,GM的一个套method。啊,它这个top method啊,那就是我们头部的这个方法啊,那它呢,极有可能是造成你GM性能瓶颈的一个元凶啊,这呢我们做这个对比,就是GMC的这个,呃,GMC这个工具啊,涉及到这个J的一个首席开发者啊,在他私人博客里边提到了说GMC啊,不支持这个方法的一个统计啊,那可见的话呢,咱们阿里是吧,诶提供的这样的一个工具呢,还是非常不错的。啊,就提到一个top method这样的一个功能啊,这呢我就过了啊,然后下边呢,有一个叫btrace,这个呢,是这个散啊相关的这个云计算平台下开发的一个开源的一个项目啊,它官方的一个说明说btrace是一个安全的动态的追踪工具,用于Java平台。
03:07
啊,这个应该是用于Java平台的一个动态追踪的一个工具是吧。啊,这个英语呢,跟咱们这个翻译的习惯呢,都不太一样啊。说呢,哎哎,我非常喜欢你啊,知道呢,你是一个百万富翁的时候是吧,哎,就是大喘气儿啊,就咱们中文来说就这样啊。呃,然后呢,这个说betrace呢,Can be usedto啊,它可以使用在这个动态的一个追踪啊,去运行一个Java程序的时候呢,用一个动态的追踪。啊,这个呃,动态的啊,这样的一个行为啊,其实呢,这里边还涉及到什么呢?它会嵌入到我们这个Java的这个代码当中是吧?呃,这个呢,前面我们也提到过类似的一些这种行为啊,嵌入方式行这个呢,大家也是做一个了解就行啊betrace啊后边呢,还有这个,比如说your kit。啊,J pro啊,还有这个spring啊这样的一些工具,我就不详细的展开去说了啊,这个spring的话呢,就是说如果大家这个应用程序呢,是基于spring开发的话呢,诶,你可以考虑使用这样的工具啊,那对于这个本地的话呢,你可以看前面这个工具啊,这个呢,整个大家做一个了解就行啊,那么至此的话呢,咱们就将这个图形化界面方面啊,GM的一个诊断和呃监控的工具呢,就讲到这儿了啊,就讲到这了啊,大家呢,可以针对于其中的啊一两款进行一个深入的一个学习啊和熟悉,用着顺手就可以了。
04:25
当然了,大家也可以开发自己的啊,这个叫什么呀,性能监控工具啊,完全是可以的啊,如果呢,你现在处于国内比较头部的这样一些企业当中啊,阿里腾讯啊啊,甚至说呢,像这个未来的像头条啊等等啊,这样的公司当中啊,由于有这个海量的这个数据啊,他们通常都会基于自己的业务呢,去开发自己的啊GM包括呢,诊断工具啊,这个大家能够参与其中,我觉得也是非常不错的一件事情啊。那最后呢,做一个简单的小结,如果说呢,大家啊希望呢说呃,我主要掌握哪个工具啊就还好呢,啊或者呢就就就不错呢,我觉得最起码呢,大家针对于Oracle官方提供的这个微VM呢,呃,应该有一个相对比较熟悉的一个使用,那这个基础之上呢,你说在搭配什么呢。
05:12
呃,再搭配呢,我推荐呢,大家先去熟悉这个阿尔萨斯了,对吧,那阿尔萨斯呢,之外啊,或者你先把这两个拿下啊,在之外的话呢,我觉得呃,你看看这个街婆发了也行,当然你得看公司里边是不是,呃这个收费了是吧?啊你要收费的话,那就是付费了啊,付费了你就用这个借婆发了啊这个功能应该算是商业里边呢,非常强大的哈。嗯,那么在这个弹幕文件分析方面呢,这个MAT呢,我觉得也不错是吧,哎,就各有特色啊,这个大家呢,针对自己的情况做一个选择就可以了,好,那么关于咱们这个第三章啊,咱们就讲到这儿。
我来说两句