elasticsearch 監控查看活躍的search

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 資源。如果你的索引有大量的寫入,同時又發現大量的合併數,一定要去閱讀索引性能技巧

    注意:文檔更新和刪除也會導致大量的合併數,因爲它們會產生最終需要被合併的段 碎片 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章