最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
如何对Elasticsearch进行性能调优?
linuxe发表于 2020-10-20 16:16 次浏览
因为总是看到很多同学在说elasticsearch性能不够好,集群不够稳定,询问关于elasticsearch的调优,但是每次都是一个个点的单独讲,很多时候都是case by case的解答,今天简单梳理下日常的elasticsearch使用调优,以下仅为自己日常经验之谈,如有疏漏,还请大家帮忙指正。

一、Elasticsearch内存配置

Elasticsearch通过调整jvm.options的配置来控制分配的内存大小,建议做以下配置:

1、Xms与Xmx设置成一样,避免heap resize引发服务停顿;

2、Xmx最好不要超过物理内存的50%,并且不要超过32G;

3、关闭系统SWAP

4、为了保证性能,内存和数据量有一个建议比例,搜索类项目建议比例为1G内存:16G数据,日志类项目为1G:48~96G。假设存放1T数据,有3个节点,1个副本,那么每个节点存储的数据就是2T/3≈700G左右,然后预留100G空间,每个节点就需要存放800G数据,再按照这个比例就可以算出推荐内存了。

 

 

二、Elasticsearch写性能优化。主要是index级别的优化,在创建索引的时候就要做好。

1、refresh

它的作用是将数据先写入到缓存中并开放查询以提升性能。ES默认每秒执行一次refresh,所以增大refresh_interval的间隔可以提高每次refresh的文档数量,当然实时性就会下降。

2、translog

数据在写入缓存的时候还会同时往磁盘写一份,避免数据丢失。可以修改translog的频率以提升性能,当然这样的结果就是丢失几秒的数据。要降低translog写磁盘频率的话需要修改index.translog.durability的设置为async,并且index.translog.sync_interval的值也调大即可

标签:Elasticsearc
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2020-10-27 15:40:19 关键词:Elasticsearch教程
摘要:版本介绍 : ElasticSearch各个版本迭代到现在为止,可以粗略的划分为三个阶段。第一阶段:5.x版本之前也包括5.x版本,第二阶段:6.x版本,第三阶段:7.x版本及以后。 区别 : 【第一阶段..
2020-10-21 11:45:58 关键词:Elasticsearch教程
摘要:简介 ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。它是用Java开发的,是当前流行的企业级搜索引擎。设计用于云计算中..
2020-09-07 18:24:22 关键词:Elasticsearch教程
摘要:如果你渴望学习基于开源 Lucene 库的著名开源搜索引擎 Elasticsearch,那么没有比在本地安装它更好的方法了。这个过程在 Elasticsearch 网站中有详细介绍,但如果你是初学者,官方说明就比..