一、分片策略設計
1.?分片容量規劃
- 單分片容量建議30GB(日志場景可放寬至100GB),避免超大分片引發查詢延遲。
- 分片總數計算公式:總數據量 / 30GB × 1.2(20%余量應對未來增長)。
- 主分片數創建后不可修改,副本分片數支持動態調整。
2.?分片分布優化
PUT logs-2025
{
"settings": {
"number_of_shards": 5, // 主分片數
"number_of_replicas": 1 // 副本分片數
}
}
- 生產環境副本至少設為1,保障數據高可用。
- 使用shard allocation awareness策略,跨機架/可用區分布分片副本。
二、映射(Mapping)優化
1.?靜態映射管理
禁用動態映射("dynamic": "strict"