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

tanglu 3581 2019-10-07

一、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的值也调大即可

版权声明
本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!
上一篇:ELK Stack (5)——使用Redis\Kafka作为消息队列减轻压力
下一篇:Redis教程(一)Redis的编译安装与启动
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

微信二维码