我正在Apache Solr项目中工作。 (分布在云环境 - Amazon ec2实例中)。关于Solr缓存机制的问题
我注意到Solr在缓存结果方面做得非常出色。 当我再次执行相同的查询 - 响应状态Solr QTime 0或1毫秒。
我想强调测试Solr系统。因此,我可以使用一个有限的查询列表(50 000个唯一查询)。现在的问题是所有查询都被缓存了!
当我压力测试 - 5分钟左右后 - 我的所有查询都在Solr &执行。 这使得系统汗流heavy背的重担:)(女巫是目的)。 但是,当我再次执行相同的查询集时 - QTime几乎为零! - > Solr有一个简单的时间&没有强调。
我的问题: 如何打开所有Solr缓存(Solr和Lucence缓存)? 或者如何限制缓存?
我试过把所有的Solr实习生缓存,但缓存仍然停留。 (QueryResultCache和FieldCache) 注意:配置提到Lucence会管理内部缓存 - 也许这个缓存是问题?
奇怪的是,所有50 000个查询都可以存储在缓存中 - 开箱即用。
+1。 @ user519 ...我不确定注释是否有帮助。但尝试将它们设置为0大小。无论如何:如果你把缓存关闭,基准是无用的! – Karussell 2010-11-24 20:28:42