我正在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