У меня есть запрос 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>