一、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的值也调大即可
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595