ES 配置文件 jvm配置

elasticsearch.yml

设置最大分片数 (默认1000):

cluster.max_shards_per_node: 1000000

kibana

设置默认查询数量(深度分页问题)

PUT movies/_settings
{ 
    "index" : { 
        "max_result_window" : 20000
    }
}

jvm.options

设置堆内存大小

-Xms8g
-Xmx8g

jvm heap分配:es7.6版本默认1GB,这个值太小,很容易导致OOM。Jvm heap大小不要超过物理内存的50%,最大也不要超过32GB(compressed oop),它可用于其内部缓存的内存就越多,但可供操作系统用于文件系统缓存的内存就越少,heap过大会导致GC时间过长。

修改jvm heap有两种方式:
① 在ES进程启动的时候加上参数:ES_JAVA_OPTS=“-Xms512m -Xmx512m”,或在jvm.options中修改-Xms和-Xmx,注意最大值和最小值要相同,避免jvm heap在运行中resize,这是一个非常耗性能的过程。
② 修改环境变量:ES_HEAP_SIZE,环境变量的优先级高于jvm.options中的设置的数值。

https://elasticsearch.cn/article/6159

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值