2012-02-01 46 views
11

Tôi đang cố gắng so sánh hiệu suất của các truy vấn Solr khác nhau. Để có được kiểm tra công bằng, tôi muốn xóa bộ nhớ cache giữa các truy vấn.Làm thế nào để xóa bộ nhớ cache trong Solr?

Điều này được thực hiện như thế nào? Tất nhiên, người ta có thể khởi động lại máy chủ, tôi đã tò mò nếu có một cách nhanh hơn.

+0

Để có được một bài kiểm tra thậm chí công bằng hơn (tùy thuộc vào những gì bạn đang thực sự đo), bạn cũng có thể xóa bộ nhớ cache đệm hệ điều hành trước mỗi bài kiểm tra (xem http://linux-mm.org/Drop_Caches). – jpountz

+0

@jpountz cảm ơn liên kết. Tôi đã thử nghiệm nó với 'echo 3>/proc/sys/vm/drop_caches' nhưng nó không xóa bộ đệm Solr. – arun

+0

Phải, nó chỉ xóa bộ nhớ cache của hệ điều hành. Để xóa bộ nhớ cache, tôi nghĩ rằng có autowarmCount = 0 và chạy một cam kết sẽ làm việc http://wiki.apache.org/solr/SolrCaching#autowarmCount ' – jpountz

Trả lời

1

Tắt tất cả bộ nhớ cache từ solrconfig.xml.

Lưu ý rằng Lucene FieldCache vẫn sẽ được bật.

5

Tôi đang sử dụng phiên bản 4.2.1 và thậm chí với autowarmCount="0" bộ nhớ cache không được cập nhật sau khi thực hiện một Dataimport.

Trong trường hợp đó, trên Solr Admin (thường http://localhost:8983/)

Đến Lõi quản và nhấp Nạp lại. Khi được làm mới, bạn sẽ thấy dấu chọn màu xanh lục trên trường "hiện tại".

Các vấn đề liên quan