美文网首页
ES 性能优化

ES 性能优化

作者: Ary_zz | 来源:发表于2019-01-25 16:16 被阅读0次

2019-01-25

引用文章:
ELK
掘金
elastic.io

如何提高索引性能

  • 批处理 - bulk
    ES推荐一次批量请求的大小是10-15MB,个数是1000-5000
  • 多线程
    因为每次提交是一个等待的IO过程,所有使用多线程提交请求可以提高索引速度,但是要注意:
    Make sure to watch for TOO_MANY_REQUESTS (429) response codes (EsRejectedExecutionException with the Java client), which is the way that Elasticsearch tells you that it cannot keep up with the current indexing rate. 
    
    如果捕获到这个异常,那么意味着请求太快了,就需要适当降速
  • 增大刷新次数
    index.refresh_interval
    
    这个参数的默认值是1s,这样每秒都会生成一个segment,增大了merge的压力,可以将这个参数值置为30s,这样增大了生成segment的间隔
  • 取消刷新和副本
    在索引数据的时候取消刷新策略和副本备份,可以让索引数据提高很多,在索引结束后,再置回原来值.即设index.refresh_interval 为-1,设index.number_of_replicas 为0
  • 使用自动生成的id
    因为使用自己生成的id,ES需要每次去检测是否有重复
  • 使用SSD
  • 设置buffer size
    indices.memory.index_buffer_size
    
    当大量索引数据的时候,确保这个值大于512MB/shard
    默认是10%,如果你的jvm size是10g,那么这个值就是1g.这时是足够的
  • 禁掉_field_names
    这个字段会增大时间消耗,如果你不使用exists查询的话,可以禁掉它.

相关文章

  • ES在数据量很大的情况下(数十亿级别)如何提高查询效率

    ES 性能优化没有什么银弹,不要期待调一个参数,可以应对所有的性能慢的场景。ES性能优化的杀手锏——filesys...

  • 45.集群调优策略—deep Paging 性能优化

    45.1 deep Paging 性能优化 深度分页性能问题ES中有个配置: index.max_result_w...

  • ES 性能优化

    2019-01-25 引用文章:ELK掘金elastic.io 如何提高索引性能 批处理 - bulkES推荐一次...

  • ES集群性能优化及维护

    ES集群性能优化及维护 注:集群 elasticsearch 版本为 v7.2.1。 1.ES索引刷新间隔设置: ...

  • es加载性能优化

    本文主要讨论es加载速度的优化,有些优化会导致部分功能及数据安全性丧失,需要理性使用。网络中大部分的性能优化方案基...

  • es查询性能优化

    本文主要讨论es加载速度的优化。网络中大部分的性能优化方案基本源于官网,如下位置: 1. 文档进行建模 避免使用n...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

网友评论

      本文标题:ES 性能优化

      本文链接:https://www.haomeiwen.com/subject/jbfvjqtx.html