我每10分钟向solr发送一次查询(图1),你可以看到许多“调用时间”大于1000毫秒(“len”表示结果长度形式为solr,每个窗口对应一个服务器)。 但是,如果我更改查询频率 - 每10秒发送一次查询(图2),几乎所有“调用时间”都会减少到10毫秒。我错过了solrconfig中的任何配置吗? (solr version - 3.6,所有配置都保留其默认值。)
答案 0 :(得分:1)
检查solrconfig.xml文件中的Solr Caching配置
缓存通常具有最大大小。如果超过最大尺寸,将通过删除旧的和最近最少使用的尺寸为新的尺寸让路
也许,当您每10秒触发一次查询时,结果始终在缓存中可用,因此在10毫秒内由Solr提取。
但是,当您每隔10分钟触发一次查询时,如果您有大量查询或缓存在该时间范围内无效,则缓存可能已丢失该条目并且必须再次重新获取该条目。
检查Solr管理页面上的缓存统计信息并优化缓存设置/