当前位置:首页 > 服务端 > elasticsearch堆内存的配置建议

elasticsearch堆内存的配置建议

2022年09月16日 08:29:07服务端10

1、将最小堆大小(Xms)和最大堆大小(Xmx)设置为彼此相等

防止内存抖动

 

2:给多大的堆内存?

给ES的内存配置不是越大越好,建议不能超过32GB,不同jdk版本最大边界值是不同的,对于32位小于32G JVM才采用内存对象指针压缩技术,不然对象指针需要占用很大的内存; 一旦你越过那个神奇的30-32G的边界,指针就会切回普通对象的指针,意味着就算给ES100G的内存,ES仍然最多使用30-32G的内存;

 

3、预留一半的内存给lucene

 

假如设备的内存是64G , 那就要预留出32G的内存给Lucene,Lucene的设计目的是把底层OS里的数据缓存到内存中。Lucene的段是分别存储到单个文件中的,这些文件都是不会变化的,所以很利于缓存,同时操作系统也会把这些段文件缓存起来,以便更快的访问。

建议是把50%的内存给elasticsearch,剩下的50%也不会没有用处的,Lucene会很快吞噬剩下的这部分内存

 

4、*swapping**是性能的坟墓*

内存交换到磁盘对服务器性能来说是致命的。想想看一个内存的操作必须是快速的。 如果内存交换到磁盘上,一个100微秒的操作可能变成10毫秒,再想想那么多10微秒的操作时延累加起来。不难看出swapping对于性能是多么可怕。 最好的办法就是在你的操作系统中完全禁用swapping

暂时禁用:sudo swapoff -a

永久禁用:

修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。这个操作相当于是修改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为XXX数值。

如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。

 

以上系统参数配置完成,还要修改elasticsearch.yml配置:

bootstrap.memory_lock : true 锁定内存,防止进行内存的交换使用swapping

作者:niutao
来源链接:https://www.cnblogs.com/niutao/p/10909352.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/41686.html

标签: Elasticsearch
分享给朋友:

“elasticsearch堆内存的配置建议” 的相关文章

linux安装elasticsearch部署配置详细说明

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引...

Linux安装Elasticsearch

Linux安装Elasticsearch

本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。 1 安装JDK 网上教程很多,也可以参考本人教程之前写的Linux安装...

ElasticSearch 介绍、安装及简单使用

ElasticSearch 介绍、安装及简单使用

文章目录 介绍 基本概念 全文搜索(Full-text Search)...

ElasticSearch安装中文分词插件ik导致elasticsearch容器反复重启

问题:在docker容器的elasticsearch容器的plugin安装并解压了ik压缩包重启后查看elasticsearch状态一直是Restarting 解决办法:注意在解压ik的时候要在一个文件夹中,不能直接解压到plugin下面否则docker logs...

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

附另 2 文章: elasticsearch-head 安装 kibana 安装   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。   1. 从网上下载到 linux 版...

ECK安装elasticsearch集群及es配置x-pack

目录   ECK安装elasticsearch集群 elasticsearch安装x-pack插件 Elasticsearch Springboot 开发 ECK安装elasticsearch集群 E...

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(超详细) https://www.cnblogs.com/hualess/p/11540477.html 一、安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk...

elasticsearch安装和常用命令 (一)

1.下载elasticsearch最新版7.9 https://www.elastic.co/cn/elasticsearch/ 需要安装jdk 11。 启动:D:\elasticsearch-7.9.0\bin\elasticsear...

Elasticsearch学习之路(二)

Elasticsearch学习之路(二)

Elasticsearch安装与简单配置 1. Elasticsearch基于java开发,所以需要安装JDK并设置$JAVA_HOME (Elasticsearch7开始内置了java) 2. 各版本对java的依赖 1. Elasticsea...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。