2012-02-01 153 views
11

私はさまざまなSolrクエリのパフォーマンスを比較しようとしています。公正なテストを行うために、私はクエリ間でキャッシュをクリアしたい。Solrでキャッシュをクリアするには?

これはどのように行われますか?もちろん、サーバーを再起動することができますが、より早い方法があれば私は興味がありました。

+0

実際に何を測定しているかによって、より公平なテストを行うには、すべてのテストの前にOSバッファキャッシュをクリアすることもできます(http://linux-mm.org/Drop_Cachesを参照)。 – jpountz

+0

@jpountzリンクに感謝します。私は 'echo 3>/proc/sys/vm/drop_caches'でそれをテストしましたが、Solrキャッシュをクリアしません。 – arun

+0

これは、OSキャッシュをクリアするだけです。 solrキャッシュを消去するには、autowarmCount = 0でコミットを実行するとhttp://wiki.apache.org/solr/SolrCaching#autowarmCount ' – jpountz

答えて

1

solrconfig.xmlからすべてのキャッシュを無効にします。

Lucene FieldCacheは引き続き有効になります。

5

バージョン4.2.1を使用していますが、autowarmCount="0"であっても、Dataimportの実行後にキャッシュは更新されません。その場合には、Solrの管理者(通常はhttp://localhost:8983/

に行った事がコア・管理

リロードをクリックします。 リフレッシュすると、「現在の」フィールドに緑色のチェックマークが表示されます。

関連する問題