Elasticsearch 性能优化面试宝典
Elasticsearch 性能优化面试宝典 🚀
目录
- 设计调优 🏗️
- 写入调优 ⚡
- 查询调优 🔍
- 综合设计 💎
- 总结 📝
设计调优
🏗️ 面试题1:索引设计优化
题目:
假设需要设计一个电商商品索引,日增数据量1TB,要求支持多维度查询(名称、分类、价格区间)。请说明索引设计的关键优化点。
核心优化策略:
-
分片策略 📦
- 按时间滚动分片(如
products-2023-10
),单分片控制在30-50GB - 冷热数据分离:热数据存SSD节点,冷数据存HDD
- 按时间滚动分片(如
-
Mapping优化 🧩
{"properties": {"name": { "type": "text","fields": { "keyword": { "type": "keyword" } } // 精确匹配子字段},"price": { "type": "scaled_float", // 节省存储"scaling_factor": 100},"category": { "type": "keyword", // 分类字段避免分词"eager_global_ordinals":