天天看點

15.profile-api

文章目錄

    • Profile API 簡介

Profile API 簡介

Profile API提供了有關搜尋請求中各個元件的執行的詳細時序資訊。它使使用者可以洞悉搜尋請求是如何在低級執行的,進而使使用者可以了解為什麼某些請求很慢的原因,并采取措施加以改進。請注意,Profile API,不統計網絡延遲,搜尋擷取階段所花費的時間,請求花費在隊列中或在協調節點上合并分片響應所花費的時間。

Profile API的輸出非常冗長,尤其是對于在許多分片上執行的複雜請求而言。建議列印漂亮的響應,以幫助了解輸出

GET /twitter/_search
{
  "profile": true,
  "query" : {
    "match" : { "message" : "some number" }
  }
}
           

傳回

{
   "took": 25,
   "timed_out": false,
   "_shards": {
      "total": 1,
      "successful": 1,
      "skipped" : 0,
      "failed": 0
   },
   "hits": {
      "total" : {
          "value": 4,
          "relation": "eq"
      },
      "max_score": 0.5093388,
      "hits": [...] 
   },
   "profile": {
     "shards": [
        {
           "id": "[2aE02wS1R8q_QFnYu6vDVQ][twitter][0]",
           "searches": [
              {
                 "query": [
                    {
                       "type": "BooleanQuery",
                       "description": "message:some message:number",
                       "time_in_nanos": "1873811",
                       "breakdown": {
                          "score": 51306,
                          "score_count": 4,
                          "build_scorer": 2935582,
                          "build_scorer_count": 1,
                          "match": 0,
                          "match_count": 0,
                          "create_weight": 919297,
                          "create_weight_count": 1,
                          "next_doc": 53876,
                          "next_doc_count": 5,
                          "advance": 0,
                          "advance_count": 0,
                          "compute_max_score": 0,
                          "compute_max_score_count": 0,
                          "shallow_advance": 0,
                          "shallow_advance_count": 0,
                          "set_min_competitive_score": 0,
                          "set_min_competitive_score_count": 0
                       },
                       "children": [
                          {
                             "type": "TermQuery",
                             "description": "message:some",
                             "time_in_nanos": "391943",
                             "breakdown": {
                                "score": 28776,
                                "score_count": 4,
                                "build_scorer": 784451,
                                "build_scorer_count": 1,
                                "match": 0,
                                "match_count": 0,
                                "create_weight": 1669564,
                                "create_weight_count": 1,
                                "next_doc": 10111,
                                "next_doc_count": 5,
                                "advance": 0,
                                "advance_count": 0,
                                "compute_max_score": 0,
                                "compute_max_score_count": 0,
                                "shallow_advance": 0,
                                "shallow_advance_count": 0,
                                "set_min_competitive_score": 0,
                                "set_min_competitive_score_count": 0
                             }
                          },
                          {
                             "type": "TermQuery",
                             "description": "message:number",
                             "time_in_nanos": "210682",
                             "breakdown": {
                                "score": 4552,
                                "score_count": 4,
                                "build_scorer": 42602,
                                "build_scorer_count": 1,
                                "match": 0,
                                "match_count": 0,
                                "create_weight": 89323,
                                "create_weight_count": 1,
                                "next_doc": 2852,
                                "next_doc_count": 5,
                                "advance": 0,
                                "advance_count": 0,
                                "compute_max_score": 0,
                                "compute_max_score_count": 0,
                                "shallow_advance": 0,
                                "shallow_advance_count": 0,
                                "set_min_competitive_score": 0,
                                "set_min_competitive_score_count": 0
                             }
                          }
                       ]
                    }
                 ],
                 "rewrite_time": 51443,
                 "collector": [
                    {
                       "name": "CancellableCollector",
                       "reason": "search_cancelled",
                       "time_in_nanos": "304311",
                       "children": [
                         {
                           "name": "SimpleTopScoreDocCollector",
                           "reason": "search_top_hits",
                           "time_in_nanos": "32273"
                         }
                       ]
                    }
                 ]
              }
           ],
           "aggregations": []
        }
     ]
   }
}

           

具體的執行個體分析後面補充

繼續閱讀