在海量日志存储场景中,索引膨胀率是一个关键指标,直接影响存储成本和查询性能。它表示原始数据与索引数据在磁盘上所占空间的比率。较高的索引膨胀率不仅增加了存储成本,而且可能会影响查询速度,尤其是在 I/O 密集型的查询中。因此,我们需要密切关注和优化索引膨胀率。接下来,我们将比较 Elasticsearch 和 Easysearch 在处理相同数据时的索引膨胀率。
测试结果
一图胜千言,下图是 Easysearch v1.1 和 Elasticsearch v6.4.3 的索引大小测试对比,Y 轴单位是 MB。
使用 Easysearch v1.1 的压缩功能,比 Elasticsearch v6.4.3 的索引大小降低了 50%。

测试说明
以下是对 Elasticsearch v6.4.3 版本,测试数据 500 万条大小 1.054G(1080M)的 nginx 日志,使用 es 默认的 mapping,分别用 best_compression 和 default 的压缩策略进行写入。
Elasticsearch v6.4.3
| 索引 | 大小(MB) | 膨胀率 | 条数(万) |
|---|---|---|---|
| nginx_default_1g | 1812.61 | 1.61 | 500 |
| nginx_best_1g | 1551.36 | 1.42 | 500 |

文章对比了Elasticsearchv6.4.3与Easysearchv1.1在处理相同日志数据时的索引大小,显示Easysearch通过ZSTD压缩算法和文档源复用功能显著降低了索引膨胀率,从而减少存储成本并提升查询效率。Easysearch是一个轻量级的Elasticsearch替代品,专注于搜索业务场景的优化。
最低0.47元/天 解锁文章
461

被折叠的 条评论
为什么被折叠?



