【发布时间】:2026-01-06 12:35:03
【问题描述】:
我正在尝试比较不同 Solr 查询的性能。为了得到公平的测试,我想清除查询之间的缓存。
这是怎么做到的?当然也可以重启服务器,我很好奇有没有更快的方法。
【问题讨论】:
-
为了获得更公平的测试(取决于您实际测量的内容),您还可以在每次测试之前清除操作系统缓冲区缓存(请参阅linux-mm.org/Drop_Caches)。
-
@jpountz 感谢您的链接。我用
echo 3 > /proc/sys/vm/drop_caches对其进行了测试,但它没有清除 Solr 缓存。 -
对,它只清除操作系统缓存。要清除 solr 缓存,我认为 autowarmCount=0 并运行提交会起作用 wiki.apache.org/solr/SolrCaching#autowarmCount '
标签: caching solr lucene information-retrieval