ELK Stack (7)——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的值也调大即可
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论