Ответ Solr против Qtime - PullRequest
0 голосов
/ 09 мая 2018

У меня есть запрос solr, у которого qtime составляет 30-40 мс. Время отклика варьируется в пределах 200 мс.

  • Загрузка 800 документов одновременно
  • Возвращение 10 полей из поискового запроса
  • Версия Solr 6,6

Solr Qtime - ~ 30 мс

Время отклика Solr - ~ 200 мс

Статистика кэша

Если вы видите статистику кеша,

  • Количество запросов QueryresultCache составляет ~ 10%
  • Число обращений к DocumentCache составляет ~ 30%
  • Число попаданий в FilterCache составляет ~ 82%

Есть ли какие-либо настройки, которые я могу изменить, чтобы уменьшить "время отклика" в solrconfig.xml или jetty.xml?

Должен ли я еще больше увеличить размер кэша documentCache / queryresultcache / filtercache?

Solrconfig.xml:

<filterCache class="solr.FastLRUCache"
             size="1024"
             initialSize="512"
             autowarmCount="0"/>

<queryResultCache class="solr.LRUCache"
                  size="0"
                  initialSize="1024"
                  autowarmCount="512"/>
<documentCache class="solr.LRUCache"
               size="1024"
               initialSize="512"
               autowarmCount="0"/>

Конфигурация пула потоков Jetty.xml:

<Set name="ThreadPool">

  <New class="org.mortbay.thread.QueuedThreadPool">
    <Set name="minThreads">10</Set>
    <Set name="maxThreads">10000</Set>
    <Set name="lowThreads">20</Set>
  </New>

  <!-- Optional Java 5 bounded threadpool with job queue 
  <New class="org.mortbay.thread.concurrent.ThreadPool">
    <Set name="corePoolSize">50</Set>
    <Set name="maximumPoolSize">50</Set>
  </New>
  -->
</Set>
...