ES重要配置:
<1> heap内存设置:
1.最好不要大于32G,否则没法使用指针压缩。
2.es的内存主要用在缓存上,但是lucene需要用到硬盘缓存,所以heap内存不超过系统可用内存的一半比较好。具体再分析场景。
3.elasticsearch cache内存设置:
a.NodeQueryCache default:10% heap
b.ShardQequestCache default:1% heap
c.indexBuffer default: 10% heap
d.fieldDataCache unbound
4.lucene offHeap:
a.segments等硬盘缓存。
<2> 交换内存:
关闭或者设置vm.swappiness=1
<3> 虚拟内存:
用来做mmap直接内存使用,应该设置一些。
<4> 文件描述和句柄数
ulimit设置系统配置
<5> 线程数
ulimit设置系统配置
<6> DNS解析:
jvm支持配置
具体配置参照官方介绍: https://www.elastic.co/guide/en/elasticsearch/reference/5.6/system-config.html
es内存分配https://segmentfault.com/a/1190000018558875?tt_from=weixin&utm_source=weixin&utm_medium=toutiao_ios&utm_campaign=client_share&wxshare_count=1