elasticsearch 优化

本文提供了Elasticsearch的启动及集群部署优化方案,包括配置服务器参数、调整内存分配、禁用监控、线程池配置、分片优化等,并介绍了如何解决常见的缓存问题。

启动优化

  • 配置服务器open file的最大数量(使用ulimit -a  查看)
  • 配置启动内存,修改bin/elasticsearch 文件,增加 ES_HEAP_SIZE=4g(最大不可超过32G)
  • 配置 禁止物理内存交换  config/elasticsearch.yml   bootstrap.memory_lock: true
  • 禁用监控  marvel.agent.enabled(很耗CPU)
  • 配置一些线程池

    #---------------------------------thread pool-----------------------------------
    threadpool.index.type: fixed
    thread_pool.index.size: 500
    thread_pool.index.queue_size: 2000

    threadpool.bulk.type: fixed
    threadpool.bulk.size: 100
    threadpool.bulk.queue_size: 500

集群部署优化

  • 各司其职,配置只作为master或者data的节点,还可以配置客户端节点

数据分布优化

  • 修改分片和副本的数量,太大太小都不合适
  • 定时对索引进行合并优化 _forcemerge接口
  • 删除已标记为删除的文档:curl -XPOST localhost:9200/uploaddata/_forcemerge?max_num_segments=1  

    curl -XPOST localhost:9200/uploaddata/_forcemerge?only_expunge_deletes=true

 

常规问题:

报错:data for [event] would be larger than limit of

一般是缓存太小,超出!

一种方式增加堆缓存;

另一种是清除缓存  curl localhost:9200/uploaddata/_cache/clear?fielddata=true

可以设置filter,fielddata,query_cache,或者id_cache为true

--------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/tengpan-cn/p/8683240.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值