Elasticsearch - Chỉ số đông lạnh
Các chỉ mục được tìm kiếm thường xuyên được lưu giữ trong bộ nhớ vì cần thời gian để xây dựng lại chúng và giúp tìm kiếm hiệu quả. Mặt khác, có thể có các chỉ số mà chúng tôi hiếm khi truy cập. Các chỉ mục đó không cần chiếm bộ nhớ và có thể được xây dựng lại khi cần thiết. Các chỉ số như vậy được gọi là chỉ số cố định.
Elasticsearch xây dựng cấu trúc dữ liệu tạm thời của từng phân đoạn của chỉ mục cố định mỗi khi phân đoạn đó được tìm kiếm và loại bỏ các cấu trúc dữ liệu này ngay sau khi tìm kiếm hoàn tất. Bởi vì Elasticsearch không duy trì các cấu trúc dữ liệu tạm thời này trong bộ nhớ, các chỉ số cố định tiêu thụ ít đống hơn nhiều so với các chỉ số bình thường. Điều này cho phép tỷ lệ đĩa trên heap cao hơn nhiều so với khả năng có thể.
Ví dụ về đông lạnh và không đông lạnh
Ví dụ sau đây đóng băng và mở một chỉ mục -
POST /index_name/_freeze
POST /index_name/_unfreeze
Các tìm kiếm trên các chỉ số bị cố định sẽ thực thi chậm. Các chỉ số cố định không dành cho tải tìm kiếm cao. Có thể mất vài giây hoặc vài phút để hoàn thành việc tìm kiếm một chỉ mục bị cố định, ngay cả khi các tìm kiếm tương tự được hoàn thành trong mili giây khi các chỉ mục không được đóng băng.
Tìm kiếm Chỉ mục Đông lạnh
Số lượng chỉ số cố định được tải đồng thời trên mỗi nút bị giới hạn bởi số luồng trong nhóm luồng search_throttled, theo mặc định là 1. Để bao gồm các chỉ số cố định, một yêu cầu tìm kiếm phải được thực hiện với tham số truy vấn - ignore_throttled = false.
GET /index_name/_search?q=user:tpoint&ignore_throttled=false
Theo dõi các chỉ số đông lạnh
Các chỉ số cố định là các chỉ số thông thường sử dụng điều chỉnh tìm kiếm và triển khai phân đoạn hiệu quả trong bộ nhớ.
GET /_cat/indices/index_name?v&h=i,sth