温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
接下来我们来说一下性能优化之减少堆内存的大小问题。我们原则上来讲,我们执行一个Java虚拟机的时候,我们都希望增大它的堆内存,为什么呢?因为我们可以将堆内存呢,进行一些我们数据的存储,包括一些缓存呀,对不对,包括一些数据啊,都可以存储在里面去,那么在这种情况下,我们的堆内存越大,我们的这个性能会越好,尤其是像大数据的一些框架,比方说Spark啊,海do啊,包括我们的还工具,对吧,都有这样的能力,我们一般如果一旦性能上受到影响,我们直观的想法呢,就是扩大我们的堆内存。但是我们的ES软件相对来说可能不太一样,因为如果我们的ES软件,我们的堆内存越多的情况下,那么会存储大量的索引数据,一旦我们的索引数据太多了以后,我们的内存会占的特别的多,这样的话,在我们内存有限的情况下,你用的越多,那么能用的就越少,整个的系统就会受到影响,其他的应用程序越不够稳定,那么这样的话会导致我们的服务器节点也会出现一些问题,所以并不是我们的内存越大越好,就要考虑一些场景。
01:04
我们ES官方它推荐呢,我们堆内存的节点大小呢,不要超过30个G,那这样的话,把足够的内存留给其他的应用程序,这是我们需要考虑的啊,减少我们ES软件的堆大小,这个是我们需要注意的。
我来说两句