<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Profiling Aggregations 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.4/_profiling_aggregations.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/_profiling_aggregations.html) 譯文鏈接 : [http://www.apache.wiki/display/Elasticsearch/Profiling+Aggregations](http://www.apache.wiki/display/Elasticsearch) 貢獻者 : [岑曉燕](/display/~cenxiaoyan),[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina) ## 聚合部分/aggregations Section 聚合部分(aggregations)包含在一個特定的分塊執行生成的聚合樹的詳細時序。這種聚合樹的整體結構類似于原來的Elasticsearch的請求。讓我們分析以下示例聚合請求: ``` GET /house-prices/_search { "profile": true, "size": 0, "aggs": { "property_type": { "terms": { "field": "propertyType" }, "aggs": { "avg_price": { "avg": { "field": "price" } } } } } } ``` 這導致下列的聚合探查(aggregation profile)輸出 ``` "aggregations": [ { "type": "org.elasticsearch.search.aggregations.bucket.terms.GlobalOrdinalsStringTermsAggregator", "description": "property_type", "time": "4280.456978ms", "time_in_nanos": "4280456978", "breakdown": { "reduce": 0, "reduce_count": 0, "build_aggregation": 49765, "build_aggregation_count": 300, "initialise": 52785, "initialize_count": 300, "collect": 3155490036, "collect_count": 1800 }, "children": [ { "type": "org.elasticsearch.search.aggregations.metrics.avg.AvgAggregator", "description": "avg_price", "time": "1124.864392ms", "time_in_nanos": "1124864392", "breakdown": { "reduce": 0, "reduce_count": 0, "build_aggregation": 1394, "build_aggregation_count": 150, "initialise": 2883, "initialize_count": 150, "collect": 1124860115, "collect_count": 900 } } ] } ] ``` 根據探查(Profile)的結構,我們可以看到聚合property_type內部由GlobalOrdinalsStringTermsAggregator類表示及子聚合avg_price內部由AvgAggregato類表示。 時間字段(time)顯示,整個聚合要花費4秒執行。記錄的時間包括所有孩子節點。 崩潰字段(breakdown)給出時間如何花費的詳細數據,我們一眼可以看到它。最后,孩子(children)的數組列表列出了所有可能出現的子聚合。因為我們有一個屬于property_type的子聚合avg_price,我們可以看到,它被列為聚合property_type的孩子。兩個聚合的輸出有相同的信息(類型、時間、故障等)。孩子(children)可以嵌套自己的孩子(children)。 ### 定時故障/Timing Breakdown 故障組件(breakdown )列出了關于低級別Lucene執行的詳細時序統計信息: ``` "breakdown": { "reduce": 0, "reduce_count": 0, "build_aggregation": 49765, "build_aggregation_count": 300, "initialise": 52785, "initialize_count": 300, "collect": 3155490036, "collect_count": 1800 } ``` 時間信息用網絡掛鐘的納秒列出來,且不規范化。所有關于時間的警告均適用于這里。崩潰字段 (breakdown)的意圖是讓你感覺到(A)Elasticsearch的運轉實際上耗費時間的,(B)各部件耗費時間的差異是非常大的。像總的時間一樣,故障包含所有孩子的時間。 該屬性的含義如下: ### 所有的參數:/All parameters: | initialise | 在開始收集文件前,創建和初始化聚合所需要的時間。 | | collect | 這表示聚合部分的聚合階段累積所花時間。這是匹配的文檔傳遞到聚合的地方,且聚合狀態是基于文檔中所包含信息的進行更新的。 | | build_aggregation | 這代表了聚合部分在文檔集合完畢后準備回傳到減少節點產生的創造碎片級別的時間。 | | reduce | 這不是目前使用的,而且總是會報告0。目前聚合探查(aggregation profiling)只計時部分聚合執行的碎片水平。 減少階段的計時將稍后添加。 | | *_count | 記錄的特定方法的調用次數。例如, "collect_count": 2,意味著 collect() 方法被兩個不同的文件調用。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看