版本:elasticsearch 5.3
问题现象:写入索引到ES之后,磁盘存储量过大,压缩率不足。经测试,1亿条记录就会产生36G磁盘存储,从ES官方社区找到的优化方法,也只能减少40%.导致我们只能存储3个月的数据,严重影响业务。请问各位大神,还有什么可以提高压缩率的方法。
长整形改为短整型,使用best_compression等已经都使用过了
问题现象:写入索引到ES之后,磁盘存储量过大,压缩率不足。经测试,1亿条记录就会产生36G磁盘存储,从ES官方社区找到的优化方法,也只能减少40%.导致我们只能存储3个月的数据,严重影响业务。请问各位大神,还有什么可以提高压缩率的方法。
长整形改为短整型,使用best_compression等已经都使用过了
10 个回复
medcl - 今晚打老虎。
赞同来自: ghnjk
你可以试试把这个字段开启索引时排序,可以提高压缩率,也节省不少磁盘空间。
https://www.elastic.co/guide/e ... .html
highmoutain
赞同来自:
highmoutain
赞同来自:
{
"ae_count_es_417" : {
"mappings" : {
"analytics" : {
"_all" : {
"enabled" : false
},
"properties" : {
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
},
"col_a" : {
"type" : "integer"
}
}
}
}
}
}
chachabusi - 新手妹子运维,希望多多关照
赞同来自:
可以在保留索引的情况下 清理数据吗
白衬衣 - 金桥
赞同来自:
zqc0512 - andy zhou
赞同来自:
你的所有字段都需要索引查询不?不需要就不要搞这么多mapping,
实在不行就添加节点,或者扩展硬盘吧。
viewsite
赞同来自:
ghnjk
赞同来自:
weizijun - elasticsearch fan
赞同来自:
yayg2008
赞同来自:
2,如果字段不需要聚合,汇总,推荐使用keyword类型,哪怕原始数据是int;
3,关闭 _all;