GET _nodes/stats
-
indexing
顯示已經索引了多少文檔。這個值是一個累加計數器。在文檔被刪除的時候,數值不會下降。還要注意的是,在發生內部 索引 操作的時候,這個值也會增加,比如說文檔更新。還列出了索引操作耗費的時間,正在索引的文檔數量,以及刪除操作的類似統計值。
get
顯示通過 ID 獲取文檔的接口相關的統計值。包括對單個文檔的GET
和HEAD
請求。-
search
描述在活躍中的搜索(open_contexts
)數量、查詢的總數量、以及自節點啓動以來在查詢上消耗的總時間。用query_time_in_millis / query_total
計算的比值,可以用來粗略的評價你的查詢有多高效。比值越大,每個查詢花費的時間越多,你應該要考慮調優了。fetch 統計值展示了查詢處理的後一半流程(query-then-fetch 裏的 fetch )。如果 fetch 耗時比 query 還多,說明磁盤較慢,或者獲取了太多文檔,或者可能搜索請求設置了太大的分頁(比如,
size: 10000
)。 -
merges
包括了 Lucene 段合併相關的信息。它會告訴你目前在運行幾個合併,合併涉及的文檔數量,正在合併的段的總大小,以及在合併操作上消耗的總時間。在你的集羣寫入壓力很大時,合併統計值非常重要。合併要消耗大量的磁盤 I/O 和 CPU 資源。如果你的索引有大量的寫入,同時又發現大量的合併數,一定要去閱讀索引性能技巧。
注意:文檔更新和刪除也會導致大量的合併數,因爲它們會產生最終需要被合併的段 碎片 。