首页 > 解决方案 > 我怎么知道为什么我的 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 或方面之一是否拖累了性能?

标签: solr

解决方案


推荐阅读