【问题标题】:Splitting Solr response time拆分 Solr 响应时间
【发布时间】:2013-02-05 16:27:08
【问题描述】:

是否可以从 Solr 检索除 Qtime 之外的任何其他时间。如果没有,是否有可能测量 QTime 未包含的时间,即(引用 Solr 术语),响应编写器格式化/流式传输响应到客户端所花费的时间。有什么好的资源可以让我了解这些东西吗?在网上搜索,我发现只有部分和不清楚的信息。谢谢!

【问题讨论】:

    标签: solr response-time


    【解决方案1】:

    您可以使用debugQuery=on 选项检查各个组件的响应时间。

    例如

    <lst name="timing">
    <double name="time">9.0</double>
    <lst name="prepare">
      <double name="time">1.0</double>
      <lst name="org.apache.solr.handler.component.QueryComponent">
        <double name="time">1.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.FacetComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.HighlightComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.StatsComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.DebugComponent">
        <double name="time">0.0</double>
      </lst>
    </lst>
    <lst name="process">
      <double name="time">8.0</double>
      <lst name="org.apache.solr.handler.component.QueryComponent">
        <double name="time">6.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.FacetComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.HighlightComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.StatsComponent">
        <double name="time">0.0</double>
      </lst>
      <lst name="org.apache.solr.handler.component.DebugComponent">
        <double name="time">2.0</double>
      </lst>
    </lst>
    

    【讨论】:

    • 在我的响应中,尽管 debugQuery=on,但我只得到 QTime。为了获得与您的响应格式相同的响应,我还应该配置其他东西吗?谢谢!
    • 调试信息出现在响应和构面之后的结果的最后,而不是在标头中。
    • 谢谢!我可以以某种方式在响应中返回经过的时间吗?我可以在哪里阅读更多关于这些时间的含义的信息?
    • 尝试 debugQuery=true 或 debugQuery=on 你应该得到如上的响应。此外,您可以查看explain.solr.pl/explains 网站进行解释。
    • 好的,但我的意思是写响应给客户端所用的时间,而不仅仅是执行查询所需的时间。如何衡量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2015-04-12
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多