我应该在开发和安装上使用Elasticsearch多少个分片。 CI环境?

时间:2015-10-30 14:28:24

标签: elasticsearch sharding

默认情况下,Elasticsearch配置为以5个分片开头。

是否有理由在本地(在我的开发机器上)和持续集成服务器(用于集成测试)上使用5个分片?使用1是否更好?

显然,在这些情况下我并不关心可扩展性,我只想要最简单的设置。

2 个答案:

答案 0 :(得分:2)

最简单的设置是1个主分片,0个副本。

如果您只有一个节点且副本计数大于0,则它始终为yellow。本身不是问题,但不需要那些。

例如,如果您想使用该分片测试搜索响应时间,则在1足够或您需要更多时,这取决于某些因素。最简单的经验法则是使碎片不超过30-50GB。但这个数字也取决于因素。

所以,我会说如果你有一个节点,那么从1个主节点开始,0个副本。如果主要版本太“大”,请考虑拥有更多的原色(每个分片将完成部分工作,每个分片将使用一个核心CPU进行搜索)。

答案 1 :(得分:0)

使用特定分片配置推送某些数据后,如果不重新索引数据,则无法设置不同数量的分片。所以我的猜测是弹性搜索的默认配置是这样的,你可以将你的集群扩展到5个节点(然后每个节点得到一个碎片)而不会头疼。

来自elasticsearch documentation

  

默认情况下,Elasticsearch中的新索引会分配五个主分片。这意味着我们可以在最多五个节点上传播该索引,每个节点上有一个分片。这是一个很大的容量,它发生在没有你必须考虑它的情况下!