Solr性能根据查询频率而定

时间:2012-11-09 03:10:47

标签: solr

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

send query per 10 mins

send query per 10 seconds

1 个答案:

答案 0 :(得分:1)

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

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