solr - 我怎么知道为什么我的 Solr 预热查询需要这么长时间?
问题描述
我试图弄清楚为什么我的 Solr 搜索器变暖需要这么长时间。平均需要大约 20-40 秒。我可以衡量它在哪里花费时间吗?
我的 firstSearcher 和 newSearcher 设置如下:
<listener event="firstSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<lst>
...
<str name="q">world</str>
<str name="sort">popular_score desc, grouping asc, copyrightyear desc, flrid asc</str>
<str name="rows">2500</str>
<str name="fq">(languagecode:"eng")</str>
<str name="fq">(titletype:"BK")</str>
<str name="fq">((grouping:"1" OR grouping:"2" OR grouping:"4"))</str>
<str name="fq">(languagecode:"eng" OR solrtype:"N")</str>
<str name="fq">(ib_searchable:"Y")</str>
<str name="fq">((grouping:"1" OR grouping:"2"))</str>
…
<str name="facet.range">arrl</str>
<str name="f.arrl.facet.range.start">0</str>
<str name="f.arrl.facet.range.end">17.9</str>
<str name="f.arrl.facet.range.gap">2</str>
<str name="f.arrl.facet.range.other">before</str>
<str name="facet.field">itemtypesubcode</str>
<str name="f.itemtypesubcode.facet.method">fc</str>
所有 FQ 都是通过分析我们的应用程序日志得出的最常见的 FQ。其中大约有 35 个。方面查询是我们的应用程序请求的所有方面。其中大约有 25 个,分布在 facet.field、facet.range 和 facet.query 中。
我担心的是,一个变暖的方面或 FQ 一直在占用。我能否判断这些 FQ 或方面之一是否拖累了性能?
解决方案
推荐阅读
- r - rpart -- 分割数
- javascript - 输出为字符串
- oop - 游戏架构:类泄漏到几乎所有文件中
- java - 查找两个字符串是否在 Hashmap 中连接
> 通过递归? - swift4 - 搜索功能逻辑无法正常工作
- haskell - 解析错误(可能不正确的缩进或不匹配的括号) - 主声明的 Haskell 问题
- reactjs - Outlook 添加固定在共享文件夹中不起作用 Outlook Web - SupportsPinning 和 SupportsSharedFolders
- php - 在简短描述之前更改 WooCommerce 单个产品名称位置
- python - Errno 17 文件存在:'example.bat'
- delphi - Delphi Memory Leak:如何找到实际导致内存泄漏的代码行的位置