首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr,qtime与响应时间

Solr,qtime与响应时间
EN

Stack Overflow用户
提问于 2015-03-12 02:29:41
回答 1查看 3.3K关注 0票数 0

我有一个solr查询,其qtime为2-3 (毫秒)。然而,响应时间约为5秒。

  • 响应格式为CSV,因此响应尽可能小。
  • 只返回2“列”
  • Solr版本为4.10.3
  • 内建码头
  • 响应大小~500

显然,问题似乎在于将数据从solr发送到我的应用程序,但如果查询时间为2毫秒,响应仅为500‘t,则不需要5秒。

是否有一个码头设置来增加缓冲金额?还是什么地方的solr环境?

编辑(solrconfig.xml):

代码语言:javascript
复制
<config>
  <luceneMatchVersion>4.7</luceneMatchVersion>
  <directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.StandardDirectoryFactory}"/>
  <dataDir>/etc/solr/default/solr/${solr.core.name}/data</dataDir>
  <schemaFactory class="ClassicIndexSchemaFactory"/>
  <updateHandler class="solr.DirectUpdateHandler2">
    <updateLog>
      <str name="dir">/etc/solr/default/solr/${solr.core.name}/data</str>
    </updateLog>
  </updateHandler>
  <requestHandler name="/get" class="solr.RealTimeGetHandler">
    <lst name="defaults">
      <str name="omitHeader">true</str>
    </lst>
  </requestHandler>

  <requestHandler name="/replication" class="solr.ReplicationHandler" startup="lazy" />
  <requestDispatcher handleSelect="true" >
    <requestParsers enableRemoteStreaming="false" multipartUploadLimitInKB="2048" formdataUploadLimitInKB="2048" />
  </requestDispatcher>

  <requestHandler name="standard" class="solr.StandardRequestHandler" default="true" />
  <requestHandler name="/analysis/field" startup="lazy" class="solr.FieldAnalysisRequestHandler" />
  <requestHandler name="/update" class="solr.UpdateRequestHandler" />
  <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" />

  <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
    <lst name="invariants">
      <str name="q">solrpingquery</str>
    </lst>
    <lst name="defaults">
      <str name="echoParams">all</str>
    </lst>
  </requestHandler>

  <!-- term vector -->
  <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
  <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
    <lst name="defaults">
      <str name="df">text</str> <!-- config for the admin interface -->
      <bool name="tv">true</bool>
    </lst>
    <arr name="last-components">
      <str>tvComponent</str>
    </arr>
  </requestHandler>

  <!-- more like this -->
  <searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
  <requestHandler name="/mlt" class="solr.MoreLikeThisHandler" />

  <!-- config for the admin interface -->
  <admin>
    <defaultQuery>solr</defaultQuery>
  </admin>

  <!-- caches -->
  <query>
    <filterCache class="solr.FastLRUCache"
                 size="512"
                 initialSize="512"
                 autowarmCount="0"/>

    <!-- Query Result Cache -->
    <queryResultCache class="solr.LRUCache"
                     size="512"
                     initialSize="512"
                     autowarmCount="0"/>

    <!-- Document Cache -->
    <documentCache class="solr.LRUCache"
                   size="512"
                   initialSize="512"
                   autowarmCount="0"/>
  </query>
</config>

干杯

EN

回答 1

Stack Overflow用户

发布于 2015-03-13 01:51:24

你确定5秒是用在服务器上的吗?如果您还没有这样做,一个有用的测试将是从Solr接口触发查询,并使用调试器(如firebug)来确定等待和接收网络的时间。

在过去,如果您使用代理,我也会遇到一些问题,尽管这会导致响应失败而不是延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29000913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档