ElasticSearch性能优化全攻略
1. 垃圾回收优化
1.1 垃圾回收策略
在使用ElasticSearch时,通常应追求更频繁、更小规模的垃圾回收,而非单次长时间的垃圾回收。这是因为我们希望应用程序能保持稳定的性能,并且让垃圾回收器的工作对ElasticSearch透明。当发生大规模垃圾回收时,可能会触发“停止世界”的垃圾回收事件,导致ElasticSearch在短时间内冻结,使查询变慢,并暂停索引过程。
1.2 调整垃圾回收器工作
1.2.1 使用标准启动脚本
若使用标准启动脚本,要添加额外的JVM参数,需将其包含在 JAVA_OPTS 环境属性中。例如,在类Linux系统中,若要将 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 添加到ElasticSearch启动参数中,可执行以下操作:
export JAVA_OPTS="-XX:+UseParNewGC -XX:+UseConcMarkSweepGC"
为检查该属性是否被正确设置,可运行以下命令:
echo $JAVA_OPTS
预期输出为:
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
超级会员免费看
订阅专栏 解锁全文
1083

被折叠的 条评论
为什么被折叠?



