【问题标题】:Solr 8 Performance issue on restartSolr 8 重启时的性能问题
【发布时间】:2023-02-01 01:37:32
【问题描述】:
我试图弄清楚为什么 solr 核心在 solr 守护进程重启时没有响应。我有多个核心,配置是领导者/追随者方法,每个核心都满足特定的业务需求。
当我在服务器上重新启动 solr 时,具有 <100K 文档的内核在被查询时会立即显示出来。
但是有 2 个特定的核心,我们有大约 2 到 3M 的文档,需要大约 2 分钟才能用于查询。
我知道热身/第一个搜索者..等等。但是那些查询被注释掉了,所以它不应该运行第一个搜索者查询。
我注意到当我将其设置为“true”时(默认值为 false)
<useColdSearcher>true</useColdSearcher>
有 2M 以上文件的核心在 solr 重新启动时立即显示。
这在 solr 6.6 世界中从未发生过,这是 solr 8.x 中的新事物吗?
经历过这种情况的人可以对此有所了解吗?
在 solr 6.x 中,我们有默认值,并且内核立即可用。但是 solr 8.11 中的相同设置在重启后不会使核心可用。
提前致谢
乙
【问题讨论】:
标签:
performance
search
solr8
solrconfig
【解决方案1】:
由于我没有得到答案,我尝试了以下实验。
改变了使用ColdSearcher到真的并重新启动核心,然后核心立即启动并开始为请求提供服务。
我还使用配置“useColdSearcher=true”运行了负载测试,但我没有看到太大的区别。我用 true 和 false 尝试了这个负载测试。
solrconfig 中的默认选项是 useColdSearcher 是 false ,所以相同的索引,类似的配置在 solr 6 中快速启动了搜索器,但在 solr 8 中没有,直到我进行了上述更改。
我也在 chatGPT 上尝试了问题。响应以粗体显示。Solr 中的“useColdSearcher”设置可能会减慢在 Solr 8.x 中注册新搜索器的过程,但它对 Solr 6.x 应该没有任何影响。
请务必注意,useColdSearcher 仅适用于 SolrCloud 模式,不适用于独立模式。
此设置在 Solr 6.x 中不可用,因此它不会对该版本中新搜索者的注册产生任何影响。
由于我的设置是 leader ->follower ,我想我最好将 useColdSearcher 设置为 true。
在采取行动之前,应该尝试上述测试。但这对我有用。所以想发布答案。