限制1:文档数量
在一个 shard 中,文档数量不能超过 2^31,即 2147483648 条。
这是 Lucene 本身的一个限制。ES 中的一个 shard 对应一个 Lucene 实例。
具体可参考 https://discuss.elastic.co/t/maximum-shard-size-in-elasticsearch/35202 的讨论。
限制2:存储大小
建议不要超过 50GB。
原因:
- 太大会影响数据进行再平衡(例如发生故障后)时移动分片的速度。
- 太大会影响查询速度。
具体可参考 https://www.elastic.co/cn/blog/how-many-shards-should-i-have-in-my-elasticsearch-cluster 。