Cluser: Tôi đang dùng elasticsearch 1.3.1 với 6 nút trong các máy chủ khác nhau, tất cả được kết nối với mạng LAN. Băng thông cao và mỗi băng thông có RAM 45 GB.SearchContextMissingException Không thực thi được lấy giai đoạn [tìm kiếm/giai đoạn/lấy/id]
Cấu hình Kích thước Heap mà chúng tôi đã phân bổ cho nút chạy là 10g. Chúng tôi có cấu hình mặc định elasticsearch ngoại trừ discoverym duy nhất, tên cụm, tên nút và chúng tôi 2 khu vực. 3 nút thuộc về một khu vực và một thuộc về một khu vực khác.
chỉ số: 15, tổng kích thước của chỉ mục là 76GB.
Bây giờ, một ngày, tôi đang đối mặt với trường hợp ngoại lệ SearchContextMissingException
dưới dạng nhật ký DEBUG. Nó có mùi giống như một số truy vấn tìm kiếm đã mất nhiều thời gian để tìm nạp. nhưng tôi đã kiểm tra với các truy vấn, không có truy vấn để tạo ra số lượng lớn tải cho cụm ... Tôi tự hỏi tại sao điều này xảy ra.
Sự cố: Do vấn đề này từng người một tất cả các nút bắt đầu thu thập GC. và dẫn đến việc oom :(
Đây là ngoại lệ của tôi. Xin vui lòng giải thích cho tôi 2 điều.
SearchContextMissingException
? Tại sao nó xảy ra?- là gì Làm thế nào chúng ta có thể ngăn chặn các cụm từ các loại truy vấn
Các Lỗi:
[YYYY-MM-DD HH:mm:ss,039][DEBUG][action.search.type ] [es_node_01] [5031530]
Failed to execute fetch phase
org.elasticsearch.transport.RemoteTransportException: [es_node_02][inet[/1x.x.xx.xx:9300]][search/phase/fetch/id]
Caused by: org.elasticsearch.search.SearchContextMissingException: No search context found for id [5031530]
at org.elasticsearch.search.SearchService.findContext(SearchService.java:480)
at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:450)
at org.elasticsearch.search.action.SearchServiceTransportAction$SearchFetchByIdTransportHandler.messageReceived(SearchServiceTransportAction.java:793)
at org.elasticsearch.search.action.SearchServiceTransportAction$SearchFetchByIdTransportHandler.messageReceived(SearchServiceTransportAction.java:782)
at org.elasticsearch.transport.netty.MessageChannelHandler$RequestHandler.run(MessageChannelHandler.java:275)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Cảm ơn Jilles, Có tôi đang lên kế hoạch để nâng cấp elasticsearch 1.4.2. nhưng tôi muốn biết SearchContextMissingException là gì –
'SearchContextMissionException' là do id cuộn không hợp lệ. trong khi bạn quét tài liệu, nó sẽ trả về một id cuộn mới, bạn cần phải chuyển id cuộn mới cho yêu cầu tiếp theo .. Khi tất cả các tài liệu được truy xuất thì chúng ta có ngoại lệ này. –