Elasticsearch 性能优化面试宝典

Elasticsearch 性能优化面试宝典

目录

  • 设计调优 ️
  • 写入调优 ⚡
  • 查询调优
  • 综合设计
  • 总结

设计调优

️ 面试题1:索引设计优化

题目
假设需要设计一个电商商品索引,日增数据量1TB,要求支持多维度查询(名称、分类、价格区间)。请说明索引设计的关键优化点。

点击查看答案
核心优化策略:
  1. 分片策略

    • 按时间滚动分片(如products-2023-10),单分片控制在30-50GB
    • 冷热数据分离:热数据存SSD节点,冷数据存HDD
  2. Mapping优化

    {
         
      "properties": {
         
        "name": {
          
          "type": "text",
          "fields": {
          "keyword": {
          "type": "keyword" } }  // 精确匹配子字段
        },
        "price": {
          
          "type": "scaled_float",  // 节省存储
          "scaling_factor": 100
        },
        "category": {
          
          "type": "keyword",       // 分类字段避免分词
          "eager_global_ordinals": 

你可能感兴趣的:(es,elasticsearch,性能优化,面试)