温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来我们看一下这个4.6.4。的内存的一个优化。那服务内存往往在什么时候我们需要优化呢?来看一下啊,来画一张图。看一下这是的south,这是S,那你像这个south和之间啊,有个put事物,和S之间呢,有一个take物。那像这个put事物和take事物都有一个尝试提交的次数。啊,叫尝试提交。和一个最终成功的数叫。那如果尝试题的次数远远大于最终成功的次数,说明什么?说明弗鲁姆不同的在重试。那这现象怎么能监控到呢?哎,我们之前学的时候有一个杠点,一个监控组件,它就可以监控到尝试提交次数和最终成功的次数。如果发生了大量重试没有成功,那就说明弗鲁姆性能不是特别好,那这是什么?哎,我们就可以尝试着去提高弗鲁姆内存。
01:05
那内存在哪一个配置文件里啊,来找一下啊c do model,接下来CD com目录,Com目录下有一个,因为。Env展示一句,进来,进来之后找一下往下找,走到这。看这块,哎这块呢,它有一个默认的一个参数,哎,它默认的这个内存,启动内存是100兆,哎,运行内存呢是2000兆,哎不到两个G啊啊两个G呢是2048,嗯。行,那这是这块,那如果说它是2000兆不够在生产环境下怎么办呢?哎,在生产环境下呢,我就可以适当的把它提高,那提高到多少。通常情况下呢,我们是提高到四到六个G。这么大啊,这么大。那四到6G,那这里面说有两个参数对吧,这两个参数你看一下是两个参数吗。
02:07
那两个参数,这两个参数呢,一个叫启动的时候的内存,比如说它是启动时内存,一个呢是运行时候的内存啊,这是启动时哈内存。启动时的内存相对来说占用的资源啊要小一些啊,运行时的内存呢,相对说运行的要要大一些,那这里面说最好让他俩配置一致。减少内存的抖动啊,啥意思啊,就是你开始配置的时候,假如说你配置的启动,启动内存是多少呢?哎,是这个一个G,然后运行时候内存需要。需要逻辑。突然间猛涨。但是如果说它在启动的时候就发现内存不够,它内存不够怎么办?哎,这个不是启动啊,启动时候内存够,刚一运行发现内存不够了,它就要进行一个负ZC。释放一部分内存,那JC的时候呢,所有进程全部停掉,全部停止。
03:00
哎,等待它负GC结束之后再进行。那你会发现卡了一下。哎,那往往在企业里面配置的时候,你可以让启动内存跟运行内存一样,所以说启动的时候够用,执行的时候也够用。哎,是从这个角度去做的哈,行,这是它的内存。啊,可以适当的调大,比如说在这个内存不够的时候呢,呃,将它和它都调到四到六个G啊,四到六个G如果再不够的话怎么办啊。哎,再不够的话,就只能增加的台数了。对吧,你原来比如说是三台,那我可以提高到五台这样去做啊好。
我来说两句