首页 > 其他分享 >Elasticsearch调优

Elasticsearch调优

时间:2022-11-08 15:02:50浏览次数:42  
标签:存储 禁用 写入 索引 调优 Elasticsearch 设置

设计阶段调优

1.根据业务增量需求,采取基于日期模板创建索引,通过roll over API滚动索引;

2.使用别名进行索引管理;

3.每条凌晨定时对索引做force_merge操作,以释放空间。

4.采取冷热分离机制,热数据存储到SSD,提高检测效率;冷数据定期进行shrink操作,以缩减存储。

5.采取curator进行索引的生命周期管理;

6.仅针对需要分词的字段,合理的设置分词器;

7.Mapping阶段充分结合各个字段的属性,是否需要检索,是否需要存储等。

写入调优

1.写入前副本数设置为0;

2.写入前关闭refresh_interval设置为-1,禁用刷新机制;

3.写入过程中:采取bulk批量写入;

4.写入后恢复副本数和刷新间隔;

5.尽量使用自动生成的id;

查询调优

1.禁用wildcard;

2.禁用批量terms(成百上千的场景);

3.充分利用倒排索引机制,能keyword类型尽量keyword;

4.数据量大的时候,可以先基于时间敲定索引再检索;

5.设置合理的路由机制;

其他调优

部署调优,业务调优等

标签:存储,禁用,写入,索引,调优,Elasticsearch,设置
From: https://blog.51cto.com/u_11315052/5833137

相关文章

  • ASP .NET Core 使用 Serilog记录日志并输出至ElasticSearch
    Serilog添加ES配置服务端Elasticsearch+Kibana的部署参考这篇博客,版本都是当前最新版本8.5.0Serilog相关文档参考这篇博客新建一个ASP.NETCoreWeb项目,添加以下Neget......
  • docker-compose部署elasticsearch集群
    一、准备基础镜像dockerpullelasticsearch:7.3.2二、dockerfile(Dockerfile-elasticsearch),为了保护原生的镜像FROMelasticsearch:7.3.2MAINTAINERlili......
  • Elasticsearch拼音搜索:自定义分词器的模板
    PUT/test{"settings":{"analysis":{"analyzer":{"my_analyzer":{"tokenizer":"ik_max_word","filter":"py"}......
  • Elasticsearch 索引容量管理实践
    Elasticsearch是目前大数据领域最热门的技术栈之一,腾讯云ElasticsearchService(ES)是基于开源搜索引擎Elasticsearch打造的高可用、可伸缩的云端全托管Elasticsearch......
  • Elasticsearch 动态模版进阶使用
    总进度Elasticsearch8.1认证工程师学习路线今天我们来学习Elasticsearch中的动态模版,其实我们在第一课2.2.3章节中就已经学过了类似的了,链接如下根据给定的需求创建索......
  • 3.Elasticsearch核心概念
    6.1 核心概念6.1.1 索引Index一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个......
  • 5. Elasticsearch环境
    5.1 环境-简介5.1.1 环境-简介单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在......
  • Elasticsearch启动后访问不了9200的解决方案
    windows系统下​​elasticsearch​​启动成功,访问不成功问题这里用的版本是 然后你去访问​​http://localhost:9200/​​ 访问不了 原因是是因为开启了 ​​ssl​​ ......
  • Elasticsearch 同时使用should和must 只有must生效,java代码解决方案
    ES中同时使用should和must导致只有must生效解决方案失效的原因就是must和should在一起使用会不生效,如果全部都是must是不影响的.加入一个字段需要有类似url=aor......
  • ElasticSearch之DSL语句的语法区别
    目录matchmatch_phrasemulti_matchtermmatch最简单的一个match例子:查询和"我的宝马多少马力"这个查询语句匹配的文档。{"query":{"match":{"conten......