私はさまざまなSolrクエリのパフォーマンスを比較しようとしています。公正なテストを行うために、私はクエリ間でキャッシュをクリアしたい。Solrでキャッシュをクリアするには?
これはどのように行われますか?もちろん、サーバーを再起動することができますが、より早い方法があれば私は興味がありました。
私はさまざまなSolrクエリのパフォーマンスを比較しようとしています。公正なテストを行うために、私はクエリ間でキャッシュをクリアしたい。Solrでキャッシュをクリアするには?
これはどのように行われますか?もちろん、サーバーを再起動することができますが、より早い方法があれば私は興味がありました。
solrconfig.xml
からすべてのキャッシュを無効にします。
Lucene FieldCacheは引き続き有効になります。
バージョン4.2.1を使用していますが、autowarmCount="0"
であっても、Dataimportの実行後にキャッシュは更新されません。その場合には、Solrの管理者(通常はhttp://localhost:8983/
)
に行った事がコア・管理へ
とリロードをクリックします。 リフレッシュすると、「現在の」フィールドに緑色のチェックマークが表示されます。
実際に何を測定しているかによって、より公平なテストを行うには、すべてのテストの前にOSバッファキャッシュをクリアすることもできます(http://linux-mm.org/Drop_Cachesを参照)。 – jpountz
@jpountzリンクに感謝します。私は 'echo 3>/proc/sys/vm/drop_caches'でそれをテストしましたが、Solrキャッシュをクリアしません。 – arun
これは、OSキャッシュをクリアするだけです。 solrキャッシュを消去するには、autowarmCount = 0でコミットを実行するとhttp://wiki.apache.org/solr/SolrCaching#autowarmCount ' – jpountz