00:00
好,各位同学那。对于我们的GVM和GC的调参,我相信前七道题目你把它整明白了,那。对你的这个帮助啊,包括这个我们最新的记忆,那么表面上看是八道题目,但我们是通过题目来。复习大型互联网公司优秀的互联网公司,阿里、美团、饿了么。这些互联网公司他们所需要对gbm,对Java e深度人才的定制化要求,那么学了这些以后,那么同学们,我们主要是。用在哪儿干什么呢?说白了,兄弟们。接下来我们要演示的是不是就是GVMGC结合我们的spring boot。微服务的。生产部署和调参优化呀。那言下之意啊,现在。都不用多废话了是吧?Spring那么有多重要,杨哥就闭嘴了。那么。
01:05
大家呢,已经听过雷锋杨洋老师雷神给大家讲的spring,也听过杨哥讲的一九版的spring cloud了,升级了以后,那么这个时候我们就会明白,那讲完了这些前面这些知识以后,我怎么结合我们的微服务调参呢?那么言下之意,刚才我们讲好同学们,那么我们从开讲到这儿。这个时候。杨哥为了讲课,是不是经常会写一个什么东东啊,比方说。Hello GC这么一个点,Java这么一个类,给大家来进行说明和讲解,那么这是为了讲课方便,那实际工作中。那么言下之见就是。你们下个月上班了。那么实际工作中。如何?结合。
02:00
进行。调右。首先啊,同学们,我们呢,干嘛呢?来看一个真实的情况,那么也就是说杨哥你现在教我这些技术如何落地?那么我们怎么把我们的这一大堆说穿了,就是我们的什么GVM加GC?然后。干嘛呢?调药。然后那。干嘛呢?当我们的spring微服务。结合起来好。那么弟兄们。开打。首先哈,我讲课我用了这么一个hello GC,那么现在杨哥呢?整一个SPRING2019,我换了另外一个工作空间哈,那么你不要管是什么,就最简单的一个hello word的微服务,那么而且我这个呢,为了给大家这个演示能够,呃,之前给大家讲这个课的时候,为了给大家演示spring跟。
03:03
Timelif free marker,甚至是JSP能够弄到一块,杨哥是不是故意还把这个项目变成了一个JSP项目,好,那么所以说那么这个时候我们该怎么办好,假设idea里面第一步,Idea里面是不是开发好我们的这个微服务工程么?干脆我还是写一下步骤吧哈,那么那么干嘛呢?那么同学们第一个那么就是我们的ID工具。开发完。我们的这个什么。微服务工程。那么呢,第二步是不是。每晚进行是吗?口令和大巴。对吧,那么来吧,这是第二步,那么OK spring boot。怎么办呢?找到我们的分布塔。第一步可令那么。开始,那么假设我们以前讲课的时候有过,那么现在success成功,然后干嘛呢?Package打包那。
04:01
同学们,我们现在哈不废话,那么现在的话呢,看最后有没有出现success啊,有了吧,那么言下之意是不是杨哥的这个微服务成功了,那么最后我们建立的这个挖包,那么注意啊,由于我当时讲课讲的是复杂版的,我故意把它从架包变成了佤包,言下之意就是袜包才支持JSP,听懂了吧?那么当时我们为了讲JSP方便就干成这个,一般如果你不跟前台感谢,打成个架包就行了,那么这个时候,那么接下来怎么玩?那么呢?打开我们的脑图,我们讲过。干嘛?Boot的性能优化跟GVM调优相结合,那么尤其是什么?呃,这个他K哈同学们应该明白,差不多在spring BOO里面哈,应该我认为哈,2019年四月份出去,只要这个项目经理技术不是太差的话,我认为这个他K应该是用不到了,都会用under探了,OK,好,那么这个时候它的内部启动,我们说过原来干嘛,比方说我的may APP这个时候干嘛,我们是不是粘在GM的参数里面运行在这。
05:07
开始运行,那么好,这就说明什么,这个微服务启动的时候可以带GVM的配置参数,那么也就是什么呢。要求微服务启动。的时候干嘛?同时配置我们的GVM还有GC的。调优参数,但是这个时候分成什么内。和是吗?外,那么什么叫内和外呢?内就是我们在idea里面,像刚才杨哥抓的那张图一样,在这个idea里面我们开始进行V。Options这样的一个配置啊,但是我们都明白我们最终弄出去的东东在什么地方啊,兄弟们是不是在我们本地硬盘,我们最终是要启动这个架抛,那么好吧,那么不废话,我们现在呢,干出来,那么这个时候干嘛,我们在这儿是不是有个挂包,那么来同学们。
06:00
CD,那么怎么起动Java杠?价,那么spring.Y那么来同学们,如果一切顺利,我们现在是不是把我们的微服务包打出来了,然后大家请看。我们呢,如果一切顺利了,那么这相当于说后台就启动着一个微服务啊,那么我们这个微服啊弄过来那么干嘛呢?Local后市场8080哦,抱歉啊,8888,我记得是8888吧,没错吧,好么,这个时候是不是8888,那么这个时候同学们你懂的,言下之意,这个微服务现在就是888哈,一切安好对吧,那么这个微服务就是孤立的一个微服务,根本就没有跟我们的什么。GVM和GC调结合起来,那么下之间现在的重点。就是我们的这一步。我要求你微服务启动的时候,可以加大我们的GPM参数,那么这样我们每一个微服务是不是根据我们的业务诉求有不一样的情况和特征,比如说这个是偏重于响应时间要很短的,跟交互也很,那么这个时候我们就不要用创新收集器。
07:09
我们要用CM收集器,那么好,我们接下来,那么我们把它。清掉,那么这个时候我们干什么呢?回到了我们的这块的第二步,外部启动干嘛,第一步是用这个打包,第二个我们是不是用我们这个公式,然后干嘛呢。简单点的是杨哥教过的公式啊,那么第一个Java杠,Serveva g vm的各种配置参数啊,杠架包,然后上面的这个架包的这个名字么,沿线什么意思呢?比如说哈,我们现在这个微服务特别特殊,它就是一个库存微服务,订单微服务,我们需要一开始的时候,启动的时候对应内存就大一些,不要用你默认的,那么这时候同学们干。Java server,我们以服务端启动,然后看公式干什么。GVM的各种参数,那比方说我们现在杠XMX,比方说1024兆一个G,杠XM x10。
08:03
二四这差不多了,一个微服务给你干一个G的启动,然后大XX冒号加use,那么假设我们现在用什么G1垃圾回收器,OK,那么言下之意说明我们现在这个微服务启动就是。这一串是不是就带着我们的全部的各种GVM和GC的调优参数啊?针对于这一个具体的微服务,我们来进行GVM和GC调优,用是用在这儿,这才是真正真正重要的优化。所以说当时的时候给大家讲这门课的。时候讲了这么多,有些同学疲惫了,累了,这些东东保证你一毕业可以这么讲,2万都可以拿得到。本科学历以上2万,那么这个时候就要看你听没听进去,尤其我讲undertime的时候,用杰米塔给你做了高并发压力测试。这个时候under基本上每秒的这个QPS啊,那是要比他们K高出个一到3000左右的,所以说现在基本上人家会问你说有没有把spring BOO2.20后的版本布到under下面,你一说把杨哥讲的。
09:08
一说100%,项目经理就知道你的经验还是可以带得动你这个新人。好,那么接下来不废话,我们回到这儿。然后呢,Spring,那么这个时候挂包,注意言下之意是不是变成我们现在是初始内存最大堆内存,还有我们的垃圾收集器是用的机极,那么这个时候一回车,如果一切顺利,看到这个图标是出来了,那么就说明我现在这个微服务将会是以这样的一种。配置啊,启动不再使用默认了,那么这样是不是它叫定制化诉求,那么来同学们我们呢,再hello一次啊,怎么样出来了吧,那么好,那么同学们我们直接过来,那么干什么呢?GPS啊,杠L么?大家请看我们刚才启动的PUT2019这个外包就是我的微服务进程编号是多少,7900那么老规矩借应付,但flex,那么你现在七九。
10:03
零零这个微服务的进程编号,它有哪一些参数,那么我们可以看,这个时候你看我们追加的。10241024用G垃圾回收器,那么这个时候请看它的并发GC的这个线程。多少个两个G1的锐减是这么这么大这么大,那么初始如果不够,我们是不是可以调,那么你这样每启动一次微服务就可以达到最佳最好的优化性能,你只要按照杨哥的要求,结合我们的安碳,加上我们前面所讲的这一大堆堆GM和GC调优的知识啊,你这个微服务应该还是比较猛的,那么再结合我们后面。讲了这一大堆这个东东,部署缓存消息中间键,阿里巴巴的spring cloud等等,加上前面的N,那么再加上雷锋杨老师给大家讲的spring深度解析,你在扛得住杨哥的spring高级优化,你怎么可能找不到工作?哎呀,我上硅谷,杨哥,雷锋阳丹晨老师,我们这些教出来的没有听说过什么找不到工作,找不到一定是你自己屌丝啊。
11:08
这些知识你都会了,怎么可能找不到工作?所以说呢,找工作对硅谷学子而言,小case,我们身体力行就来践行这句话,那就是硅谷学子不弱于人。所以说话是好说,但你又没有实力,你懂不懂?那么这一切切才是我们干嘛把GVM和GC调优,跟我们spring boot微服的生产部署和调优给它弄出来,你看这个微服务启动了,现在人家这个就说明什么,这一个7900,这一个微服务是它的进程编号嘛,对不对,他启动了以后,他带的各种GVM和垃圾回收的参数这个东东干嘛。一般的你又默认特殊的,你可以进行一下定制化,那么这个时候你的系统的整体性能和强健程度就会比一般的系统要高,要好好,那么这块呢,这个落地使用,我们呢,就给大家介绍到这儿。
我来说两句