2014-07-10 17 views
5

Mặc dù một nhiệm vụ dễ dàng tầm thường, tôi tò mò muốn biết điều này có lợi ích hiệu suất tích cực hay không.Có hiệu suất đạt được từ việc tạo chỉ mục elasticsearch chỉ đọc

curl -XPUT 'localhost:9200/my_index/_settings' -d ' 
{ 
    "index" : { 
     "blocks" { 
      "read_only" : "true" 
    } } } 
' 
+0

Tôi nghi ngờ điều đó. Điều này có vẻ giống như một chức năng quản trị viên. https://github.com/elasticsearch/elasticsearch/issues/1452 –

Trả lời

2

Tôi giả sử bạn có nghĩa là 'hiệu suất tìm kiếm' (thời gian tìm kiếm) vì bạn cố gắng làm cho chỉ mục của mình chỉ đọc.

Không có bất kỳ thay đổi nào đối với chỉ mục (thêm/xóa), hiệu suất tìm kiếm (thời gian tìm kiếm) sẽ giống nhau cho dù nó được đặt thành chỉ đọc hay không.

Trong cả hai trường hợp, phân đoạn có thể được tối ưu hóa để chỉ có một phân đoạn. Không có phí để duy trì/tìm kiếm tăng số lượng phân đoạn bên trong một phân đoạn. Ngoài ra, không cần phải hợp nhất các phân đoạn và làm mới/tuôn ra.

Vui lòng tham khảo tài liệu chính thức của ElasticSearch: Dynamically updatable indices để hiểu cách thực hiện cập nhật chỉ mục bằng ElasticSearch.

Ngoài ra, theo discussion in Github này, Aaron Mildenstein đề cập:

Nó không có sự cải thiện về hiệu suất bất cứ điều gì.

Về mặt kỹ thuật, khi chỉ mục đã được tối ưu hóa thành 1 phân đoạn trên mỗi phân đoạn và đã tắt bộ lọc hoa, không thực sự bất cứ điều gì khác ở cấp phần mềm sẽ cải thiện hiệu suất theo bất kỳ cách nào.

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