我正在尝试比较不同Solr查询的性能。为了进行公正测试,我希望在每次查询之间清除缓存。
这该怎么做?当然可以重启服务器,但我想知道是否有更快的方法。
我正在尝试比较不同Solr查询的性能。为了进行公正测试,我希望在每次查询之间清除缓存。
这该怎么做?当然可以重启服务器,但我想知道是否有更快的方法。
从solrconfig.xml
禁用所有缓存。
请注意,Lucene FieldCache仍将启用。
仅供详细了解
如果您想禁用缓存(或全部禁用),请在solrconfig.xml中注释掉这些部分,然后重新启动solr。
例如禁用queryResultCache
<!--
<queryResultCache class="solr.LRUCache"
size="5000"
initialSize="5000"
autowarmCount="2000"/>
-->
echo 3 > /proc/sys/vm/drop_caches
进行了测试,但它并没有清除 Solr 缓存。 - arun