00:01
好,同学们,咱们接下来呢,再讲一个工具呢,叫做阿尔萨斯,那前面的话呢,我们已经讲了这样的一些工具了,为什么还要再讲一个阿尔萨斯呢?哎,这里边我们来看一下这个背景介绍啊,说前面的话呢,我们已经介绍了啊,JDK自带的叫J微VM啊,功能呢也比较强大,然后也讲解了这个商业化呢,比较流行的一个叫做接啊两个工具呢,我们都讲过了啊,确实呢功能比较强大,包括呢MAT用来分析这个大本文件呢啊,效果也是非常好。那为什么我们现在还要再讲一个阿尔萨斯呢?难道就因为它是国内的阿里巴巴开发的,然后所以我们才要讲的吗?哎,显然不是对吧,那这呢,我们说阿尔萨斯呢,应该是一个非常好的一个补充,那怎么讲呢?我们我们来解释一下。首先呢,我们来说前面咱们介绍的像JVVM呢,J profile啊,首先呢,他们是非常好的这个性能监测和这个分析的工具啊,他们的优点呢,就是图形化界面对吧,那图形化界面的基础之上呢,我们可以看到各个维度的一些性能指标数据啊,非常的直观啊,而且呢,我们在使用的时候呢,进行一些啊,比如说大对象的一些查找啊,这些roots的一些查找,包括呢,这个内存泄露的一些分析啊,应该说呢,展现出来了非常好的一个,呃,这个强大性是吧,那么它的缺他们二者的缺点呢,也正是因为这个图形化界面这样的一个原因造成的。
01:24
啊,那此话怎讲,那我们说呢,真正咱们这个项目呢,最终呢,都是要部署在这个服务器上的,对吧?哎,这个毫无疑问啊,那如果说我们还是使用这些图形化界面的工具呢?呃,那会出现什么情况呢?那我们服务器上呢,部署的相关的咱们Java的项目啊,那么我们在这个本地的话呢,呃,需要呢,去远程来连接啊服务器上的这个项目,那这既然涉及到远程连接,而且你还要进行监控,我们首先呢,需要在服务器这个项目上进行相关参数的这个配置,而且呢,需要进行远进行这个远程连接,还需要呢这个,哎,网络管理员呢,给你开辟相关的这个连接通道,包括防火墙呀,哎,网络连接的一些相关配置啊,诶都得能够确定呃。
02:05
这个这个开通以后,我们通过这个客户端的这个存化界面工具呢,才可以进行一个监控,那显然呢,这样呢就非常的不方便啊啊,那也就意味着呢,就是我们讲的这个催化界面工具呢,在咱们这个项目上线之前,咱们呢,可以进行各种层面的这个压力测试啊,然后进行代码的一些这个这个调优啊是吧?诶这个都是OK的啊,一旦呢,这个项目上线之后啊,我们就诶很少呢再去使用这个图形化界面这个工具了啊,那么我们这个借file啊结微收VM啊等等这个就不太好使了啊,那怎么办呢?那这里边我们就要讲一个,呃,真正在服务器端,我们通过这个命令行的方式呢,进行性能的监控和调的一个工具啊,就是我们这里边要讲的这个叫阿尔萨斯。啊,这个阿尔萨斯呢,是阿里巴巴开源的一个性能分析神器是吧?诶那这块呢,就是我们要讲解它的一个原因,好了,那这呢,我们就说清楚这个背景了啊,大家应该有所了解,然后的话呢,我们再看一下这个概述啊,这里提到了说阿尔萨斯,它呢是阿里巴巴开源的一个Java的性能诊断工具,深受开发者的喜爱。
03:11
嗯,每次看到类似这样的话的时候呢,我都会有点停顿哈,然后呃,思考一下说这句话是不是有问题哈,怎么讲呢,这个开发者,那个咱们每个人,哎,大家听这个课的人呢,想必呢,也都是开发者了,是吧?哎,如果呢,你以前没有听说过这个阿尔萨斯说现在深受开发者的喜爱,哎,你就会怀疑自己算不算这里边儿的一员啊,那如果算的话呢。自己根本都没有了解过,怎么叫喜爱呢?相当于他把你呢,已经给你盖进去了是吧?这个就跟有的人说啊,我代表全国人民啊,感谢谁啊,或者这个向你道歉啊,那可能说你作为全国人民中的一员,你也不知道呢,是吧,啊类似的这样一个道理啊。行,那这个咱们有点这个咬文嚼字了啊,过了说下边呢,说在这个在线排查问题方面啊,这个无需呢重启啊,这个动态的去追踪咱们Java的代码,还可以实时的监控GM的状态啊,这个呢就相当于是在命令行这个层面的话呢,服务器的命令行层面啊,因为我们说这个成员呢,更喜欢呃命令行的一些操作哈,所以呢,在呃服据段的时候呢,我们更喜欢阿尔萨斯给我们提供的这么多丰富的一些命令行的一些工具,我们进行这个监控啊,就是这个道理。
04:21
好,下面关于这个阿尔萨斯呢,有一些这个介绍啊,比如它支持JK6以上的这个版本,支持呢,Linux Mac和Windows,咱们主流的这个操作系统,采用命令行的这种交互方式啊等等,下面呢列举出来了,就是说遇到哪些场景你束手无策的时候呢,呃,阿尔萨斯呢,能够帮你解决,有点像是一个广告语一样,对吧?那这个呢,我也是从这个阿尔三次这个官网呢直接粘下来的,所以这儿呢,我就不一个一个的给大家去说明了啊,这个就过掉了啊。然后的话呢,这里边提到说这阿尔萨斯呢,它作为阿里巴巴一个开源工具,它也是基于很多的一些工具呢,这个这个叫什么组合而成的啊,咱不能说叫拼凑了啊,显得有点low是吧?组合而成的啊,这里边儿呢,我们借鉴了哪些这个工具或者语言呢?啊,比如说提到了这样的一个结构啊Grace啊,代码呢,基于它的二次开发,然后234的命令行是基于这个结构开发的,这个文本渲染命令行界面啊,内存的这个编译器的代码拦截器等等等等啊这里边儿呢,是集众家之所长,然后呢,呃,研发出来的这样一款这个性能开发神器啊,性能监控神器。
05:27
好,下一个呢,就提到这个阿尔萨斯它的一个,诶官方的一个文档啊,这个呢是非趁好的啊,诶你把那个路径粘过来之后呢,打开就是这样的一个文档,首先界面呢,非常简洁,很漂亮啊,我个人感觉还是很漂亮的,呃,这里边呢,我们不得不说一句啊,嗯,咱们呢,不管你是做Java开发也好,还是其他的这个方向的开发也好啊,完全是国内研发出来的这个框架也好,工具也好,相对来说还是比较少的。啊,那阿尔萨斯呢,就是其中的一个优秀代表啊,而且呢,我们看到这个文档的话呢,也实打实的是一个中文版,不是我们这个拿这个网页给他翻译的哈,它就是个中文版的啊,所以呢,感觉还是很亲切的,对吧?哎,这个我们也要鼓励这个国内更多的这个主流的企业呢,能研发出来更多的一些具有世界这个影响力的啊,代表性的一些框架和这个工具啊。
06:20
好,那这块呢,我们言归正传啊,来说一下这个阿尔萨斯哈,这个阿尔萨斯的话呢,呃,这个立即使用,那就使用了,然后你要说想看一下这个它的下载啊,这块你点一下这个下载啊也可以啊,这里边呢,都有这个说明啊,都有这个说明,好那咱们刚才呢,相当于是进行一个概述,那接下来的话呢,咱们再讲这个安装和使用啊,那目前呢,我们就先介绍到这儿。
我来说两句