solrcloud - 为更新和搜索请求选择核心
solrcloud - choosing cores for update and search requests
我有一个 SolrCloud,其中一个集合配置有 compositeId
和 numShards=3
以及 replicationFactor=2
。
每天将有大约 20 万次插入和大约同样多的搜索。
来自 SolrCloud 文档:
"If the machine is a replica, the document is forwarded to the leader
for processing."
这是否意味着只向 3 个领导者发送插入请求总是更好(性能方面)?或者我应该将我的插入物分发给所有 6 个处理程序(每个核心下 1 个)?
同样的搜索问题,查询是在整个索引中完成的,为了性能,我应该将搜索分发给所有 6 个请求处理程序还是只分发给领导者?或者甚至所有查询都只针对一个核心?
对于查询和更新,最好将其路由到所有 6 个服务器。对于更新,您可能认为最好将其路由到领导者,但 SolrCloud 会为每个分片动态选择领导者。因此,根据请求和其他操作的数量,领导者会时不时地切换。
我有一个 SolrCloud,其中一个集合配置有 compositeId
和 numShards=3
以及 replicationFactor=2
。
每天将有大约 20 万次插入和大约同样多的搜索。
来自 SolrCloud 文档:
"If the machine is a replica, the document is forwarded to the leader for processing."
这是否意味着只向 3 个领导者发送插入请求总是更好(性能方面)?或者我应该将我的插入物分发给所有 6 个处理程序(每个核心下 1 个)?
同样的搜索问题,查询是在整个索引中完成的,为了性能,我应该将搜索分发给所有 6 个请求处理程序还是只分发给领导者?或者甚至所有查询都只针对一个核心?
对于查询和更新,最好将其路由到所有 6 个服务器。对于更新,您可能认为最好将其路由到领导者,但 SolrCloud 会为每个分片动态选择领导者。因此,根据请求和其他操作的数量,领导者会时不时地切换。