设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

elasticsearch每个索引能存多大数据

Elasticsearch | 作者 dj | 发布于2018年04月18日 | 阅读数:19766

刚刚我的一个索引有3个多G数据,然后变成了2个G,
是每个索引容量有上限么·?
还是它在特定情况下会删除一部分·?
已邀请:

JackGe

赞同来自:

索引变小可能跟段合并有关,多个小的段合并成大的段,合并过程会把标记删除的文档进行物理删除,不会合并到大的段中。
 
一个索引容量上限跟集群大小和单个节点磁盘空间和索引shard个数有关。如果1个节点上的磁盘空间都给一个索引中一个shard使用,并且这个索引的shard完全均匀分配到整个集群的话,那这个索引大小就可以达到整个集群的空间大小,当然一个shard很大的话,数据写入和查询性能都会变差。我们一个索引有50tb,1000个shard,每个shard大小是按照经验值30G到50G,因为在这个范围内查询和写入性能较好。

yayg2008

赞同来自:

认同@JackGe的说法。单个分片不要太大,否则性能会很差。之前遇到过有人一个分片500G,使用起来很痛苦。

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

索引的大小再细化就是分片的大小,参考分片大小设置建议:https://blog.csdn.net/laoyang3 ... 80602
ebay性能优化建议:


根据经验来说,如果索引小于1G,可以将分片数设置为1。
对于大多数情况,可以将分片数保留为默认值5,但是如果分片大小超过30GB,应该增加分片数量将索引分成更多的分片。

要回复问题请先登录注册