本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

ELK Stack (6)——Elasticsearch性能优化设置

发布:TangLu2019-10-7 10:13分类: ELK Stack 标签: ELK ElasticSearch logstash kibana ELKStack

一、Elasticsearch内存配置

Elasticsearch通过调整jvm.options的配置来控制分配的内存大小,通常建议是设置为系统最大内存的一半或三分之二,但不要超过32G,并且预留一半内存给系统。为了保证性能,内存和数据量有一个建议比例,搜索类项目建议比例为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的值也调大即可

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《ELK Stack (6)——Elasticsearch性能优化设置
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-530.html  [生成短网址]

已有 0/469 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~