【发布时间】:2012-11-02 23:38:26
【问题描述】:
我在一个 Apache Solr 项目中工作。 (分布在云环境中 - Amazon ec2 实例)。
我注意到 Solr 在缓存结果方面做得非常出色。 当我再次执行相同的查询时 - 响应状态 Solr QTime 0 或 1 毫秒。
我想对 Solr 系统进行压力测试。因此,我可以使用的查询列表有限(50 000 个唯一查询)。现在的问题是所有查询都被缓存了!
当我进行压力测试时 - 大约 5 分钟后 - 我的所有查询都在 Solr 中给出并执行。 这使得系统在繁重的负载下汗流浃背:)(女巫是目的)。 但是,当我再次执行相同的查询集时 - QTime 几乎为零! --> Solr 很轻松,没有压力。
我的问题: 如何关闭所有 Solr 缓存(Solr 和 Lucence 缓存)? 或者如何限制缓存?
我尝试关闭所有 Solr 实习生缓存,但缓存仍然存在。 ( QueryResultCache 和 FieldCache ) 注意:配置中提到 Lucence 将管理内部缓存 - 也许这个缓存是问题所在?
奇怪的是,所有 50 000 个查询都可以存储在缓存中 - 开箱即用。
【问题讨论】:
标签: solr