2012-02-01 19 views
11

Próbuję porównać wydajność różnych zapytań Solr. Aby uzyskać rzetelny test, chcę wyczyścić pamięć podręczną między zapytaniami.Jak wyczyścić pamięć podręczną w Solr?

Jak to zrobić? Oczywiście można zrestartować serwer, byłem ciekawy, czy jest szybszy sposób.

+0

Aby uzyskać jeszcze bardziej sprawiedliwy test (w zależności od tego, co faktycznie mierzysz), możesz również wyczyścić pamięć podręczną bufora systemu operacyjnego przed każdym testem (zobacz http://linux-mm.org/Drop_Caches). – jpountz

+0

@jpountz dzięki za link. Przetestowałem to za pomocą 'echo 3>/proc/sys/vm/drop_caches', ale nie wyczyściło pamięci podręcznych Solr. – arun

+0

W prawo, to tylko czyści pamięć podręczną systemu operacyjnego. Aby wyczyścić pamięci podręczne Solr, myślę, że posiadanie autowarmCount = 0 i uruchomienie zatwierdzenia zadziała http://wiki.apache.org/solr/SolrCaching#autowarmCount ' – jpountz

Odpowiedz

1

Wyłącz wszystkie pamięci podręczne od solrconfig.xml.

Należy pamiętać, że Lucene FieldCache będzie nadal włączony.

5

Używam wersji 4.2.1, a nawet z autowarmCount="0" pamięć podręczna nie jest aktualizowana po wykonaniu operacji Dataimport.

W takim przypadku, na SOLR Admin (zwykle http://localhost:8983/)

idź do Admin Rdzeń i kliknij Odśwież. Po odświeżeniu powinieneś zobaczyć zielony znacznik wyboru w polu "bieżący".

Powiązane problemy