0

我每 10 分钟向 solr 发送查询(图 1),您可以看到许多“调用时间”大于 1000 毫秒(“len”表示 solr 的结果长度,每个窗口对应一个服务器)。但是,如果我更改查询频率 - 每 10 秒发送一次查询(图 2),几乎所有“调用时间”都会减少到 10 毫秒。我错过了 solrconfig 中的任何配置吗?(solr 版本 - 3.6,所有配置保留其默认值)。

每 10 分钟发送一次查询

每 10 秒发送一次查询

4

1 回答 1

1

检查 solrconfig.xml 文件中的Solr 缓存配置。
缓存通常具有最大大小。如果超过最大尺寸,则会通过删除旧的和最近最少使用的尺寸为新尺寸让路。
可能,当您每 10 秒触发一次查询时,结果始终在缓存中可用,因此 Solr 在 10 毫秒内获取。
但是,当您每 10 分钟触发一次查询时,缓存可能已经丢失了条目并且必须再次重新获取它,前提是您有很多查询或缓存在该时间范围内无效。

检查 Solr 管理页面上的缓存统计信息并调整缓存设置/

于 2012-11-09T03:50:54.817 回答