提示:对于一些日志类的数据,我们常用到es作为存储,数据量过大时,可能会用到索引切分,这里可以参考
ES索引切分
前言
在生产项目中,由于ElasticSearch单个索引数据量大,索引中部分数据不常用,在搜索和写入文档时,效率较低。为了减小单个索引的数据量,提升搜索和文档写入效率,将大索引根据一定的规则拆分为小的索引。
直接上干货,不多bb(记得点赞,收藏,是我最大的动力)
方案一:ES索引切分验证(policy策略)
配置ilm策略 (max_docs = 1 测试用)
- Ilm策略和模板搭配使用,模板引用此策略
PUT _ilm/policy/das_v5_policy
{
"policy":{
"phases": {
"hot": {
"actions": {
"set_priority": {
"priority": 100
},
"rollover": {
"max_age": "1d",
"max_docs": 1,
"max_size": "5gb"
}
}
}
}
}
}
查询ilm策略
GET _ilm/policy
rollover检测索引策略默认10min - 配置为3s 测试
PUT _cluster/settings