es创建索引数量多了好还是少了好_ElasticSearch优化系列七:优化建议

本文探讨了Elasticsearch(ES)的优化建议,包括选择合适的JDK版本,集群节点规划,内存管理,设置索引刷新频率和副本数,监控segment memory,优化索引大小,调整分片数,以及缓存和搜索策略。建议根据实际应用场景监控集群并进行持续优化。
摘要由CSDN通过智能技术生成

尽量运行在Sun/Oracle JDK1.7以上环境中,低版本的jdk容易出现莫名的bug,ES性能体现在在分布式计算中,一个节点是不足以测试出其性能,一个生产系统至少在三个节点以上。

ES集群节点规划良好,master、node、client分离开来,data节点关闭http功能。

合理利用内存。

a) JVM内存设置不要超过机器的一半内存,并且不超过32G。(./bin/elasticsearch -Xmx10g -Xms10g或者修改./bin/elasticsearch.in.sh文件:

** 一般分配主机1/4-1/2的内存**

if [ "x$ES_MIN_MEM" =

"x" ]; then

ES_MIN_MEM=12g

fi

if [ "x$ES_MAX_MEM" =

"x" ]; then

ES_MAX_MEM=12g

fi

JAVA_OPTS="$JAVA_OPTS

-Xms${ES_MIN_MEM}"

JAVA_OPTS="$JAVA_OPTS

-Xmx${ES_MAX_MEM}"

设置每个线程的堆栈大小, ES单线程承载的数据量比较大

JAVA_OPTS="$JAVA_OPTS -Xss128m"

b) 修改swapping参数,内存不够用时才进行swapping(vm.swappiness= 1)

c) 暂时不要修改GC方法

d)锁定内存,不让JVM写入swapping,避免降

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值