温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
接下来我们说一下这个内存设置啊,嗯,首先ES默认的内存设置呢,是一个G,这个对于我们当前的应用程序来讲确实有点少了,那么其实啊,我们是可以修改配置文件来进行修改的,在我们ES软件当中啊,它有一个con文件夹,其中有个叫JVM的option文件,这是一个我们选项配置文件,那么这个文件当中设定了我们启动的那个内存大小,以及最大的可分配的内存大小,默认的都是一个G,大家看来点开在我们ES当中有一个con文件夹,其中里面会有一个叫JVM.option把这个打开,打开之后你会发现它里面就会有两个配置,第一个叫做初始的启动大小,这个是可分配的最大大小默认是相同的,我们尽量呢让他们相同,那这个是对我们性能有所提升的,但是你说老师到底设定为多少呢?它其实是有一定原则的啊,咱们来看看,首先第一个我们不要超过物理内存的50%,为什么呀,因为我们的E然是这个gbm呀,你。
01:00
启动之后,如果超过50%了,比方说60个G,你32个G了,或者说超过了,那么你剩下的内存就不够多了,而我们的luci呢,它会把一些数据放到我们的操作系统的缓存当中来提高咱们的查询效率,还记得吧,我们之前给大家讲过,我们会有个叫做refresh操作,把我们的段数据发送到我们的操作系统的缓存当中,这样的话我们的客户端就可以在这个时候开启查询操作了。所以大家想象一下,如果我们的这个缓存啊比较小的话,那么就会有大量的数据要落盘,那这样的话性能就会降低了,对吗?所以呢,我们希望的是我们设置的那个堆内存不要过大,让我们的Lucy它使用的内存可以变大一些,这样的话提升我们的性能。还有一个我们堆内存的大小最好不要超过32个G,这个跟底层的这个指针大小呢有一定的关系,所以啊,这个咱们就不再细说了,咱们这里主要告诉大家,我们一般呢,都会设定为31个G会比较好一些,当然了是内存足够的情况下,好吧,然后呢,我们再来往下啊,他说了,假设我们有个机器呢,是128G的内存,那么我们可以创建两个节点,每个节点的内存分配就不要超过32个G,为什么?因为我们说过了,你不能超过50%啊,那么这样的话呢,我们的两个节点每个32的话就是64了,你要超过64就不太好了,所以啊,我们有这么一个要求在里面啊,这是我们的内存操作,嗯。
我来说两句