Solr重新加载vs重启

时间:2018-03-16 10:34:47

标签: solrcloud

我在生产环境中使用solr-5.4.0(solr云模式),并尝试根据特定条件自动执行solr集合的重新加载/重启过程。

我注意到在solr重新加载时,线程数会增加很多,导致延迟增加。所以我读到了重装过程,并在重装时发现了

1)Solr在内部创建一个新核心,然后将此核心同名分配给旧核心。这是对的吗?

2)如果上面的情况属实,那么solr实际上会在重新加载时在内部创建一个新索引吗?

3)如果是这样,那么重启声音比重新加载要好得多,或者有没有更好的方法在solr上传新的配置?

4)你能指点我能提供更多细节的文件吗?

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

如果我没记错,您想在生产中重新启动/重新加载集合(Solr云模式)并寻求最佳方法,如果是这样,这里有几点需要考虑-

如果可能的话,请您提供更多详细信息,例如它导致/要求重新加载/重新启动生产中的收藏夹的原因

我认为原因可能是刷新共享资源(例如查看更新的同义词,添加或删除停用词等)或更新Solr配置集。

以下是需要考虑的几点-

如果要更新共享资源–

  1. 通过Solr API上传资源,并通过(https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-Input.1)重新加载集合 如果要更新配置集–
  2. 以SolrCloud模式运行时,对一个节点上的架构所做的更改将传播到集合中的所有副本。您可以在请求中传递updateTimeoutSecs参数,以设置要等待所有模型确认他们应用了模式更新的秒数。 (我从solr-5.4.0中获得了此信息,它与我们在https://lucene.apache.org/solr/guide/6_6/schema-api.html的Solr 6.6中的信息类似)

1)Solr在内部创建一个新核心,然后将此名称与旧核心分配相同。这是正确的吗?

不确定。能否请您分享一些参考?

2)如果上面的条件是正确的,那么solr会在重新加载时在内部创建一个新索引吗?

不确定。您能分享一些参考吗?

3)如果是这样,那么重启听起来比重新加载要好得多,或者有什么更好的方法可以在solr上上传新配置?

我不同意,因为理想情况下,重新加载是重新启动的一部分,据我了解,在重置过程中还会有与缓存和同步相关的其他过程。

4)您能指出我能给我更多详细信息的文档吗?

以下是参考指南的链接-https://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-5.4.pdf