And*_*ter 5 configuration solr
问题1:我正在尝试在我的solrconfig.xml中优化我的搜索器,并且有两个不同的搜索器可以加热.我的理解是,firstSearcher仅在服务器启动时触发.每当您需要新的搜索者时,都会创建一个newSearcher.在我看来,我们希望在每个中指定相同的fq和facets.什么时候你想要他们不同?
问题2:有什么方法可以确定添加fq或facet对搜索者启动时间的影响?我知道我可以通过fqs/facets和没有fqs/facets来测量搜索者的启动时间,但这并不是非常精细.假设单个fq/facet的成本/收益方式,我希望能够衡量这一点,以便我可以决定哪些东西值得变暖,哪些不值得.
问题3:如何有效调整filterCache的大小?我有一组特定的fq,我知道它们可能被击中,大约有500个,所以看起来我会把它设置为500.但是,Solr似乎使用filterCache来查询必须要分割的结果.由于90%的查询都是分面的,看起来我们必须使用预期的查询数作为缓存大小的基础.听起来不错吗?
你的理解是正确的。然而,新的搜索器可以从上一个搜索器自动预热,所以这是一个区别。另一个原因是,由于每次提交都会发生 newSearcher,因此如果您经常进行提交,那么您可能需要比刚开始时少得多的工作。
我不知道有什么好方法。查询是串行运行的,至少对于firstSearcher,查询会显示在访问日志中,因此您可以从字面上看到它们需要多长时间。不过,给定的查询集是否会产生“足够温暖”的结果几乎需要反复试验。
关于 FilterCache 大小最需要记住的一点是,单个条目约为(索引中的文档数)/8 字节。因此,如果您将大小设置为 500,并且索引中有 100M 文档,则需要 6.25G 堆来容纳它。通常,建议您将堆大小设置得尽可能小,以便为磁盘缓存留出更多内存,但这是一个例外。就分面查询对缓存施加驱逐压力而言,我遇到了同样的问题,并且我不知道有任何解决方案。请参阅https://issues.apache.org/jira/browse/SOLR-8171。
| 归档时间: |
|
| 查看次数: |
679 次 |
| 最近记录: |