Files
doc-exports/docs/css/umn/css_01_0409.html
zhengxiu 2125539080 css umn 25.1.0 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: zhengxiu <zhengxiu@huawei.com>
Co-committed-by: zhengxiu <zhengxiu@huawei.com>
2025-07-04 09:10:17 +00:00

690 lines
45 KiB
HTML

<a name="css_01_0409"></a><a name="css_01_0409"></a>
<h1 class="topictitle1">Configuring Enhanced Aggregation for an Elasticsearch Cluster</h1>
<div id="body0000001080755515"><div class="section" id="css_01_0409__section20798162114246"><h4 class="sectiontitle">Scenario</h4><p id="css_01_0409__p13110332192412">In the case of data clustering, enhanced aggregation uses the vectorization technology to process data in batches, improving aggregation performance and facilitating aggregated analysis for faster time to insight.</p>
<p id="css_01_0409__p269213714382">In large-scale dataset aggregation and analysis scenarios, a major chunk of the time is spent on data grouping and aggregation.</p>
<p id="css_01_0409__p173821656131">Enhancing data grouping and aggregation relies on two things:</p>
<ul id="css_01_0409__ul1738395615311"><li id="css_01_0409__li638310569310">Sorting key: Data is sorted based on the sorting key.</li><li id="css_01_0409__li10383856136">Cluster key: It is contained in the sorting key. Data is clustered based on the clustering key.</li></ul>
<p id="css_01_0409__p2019875818396"><a href="#css_01_0409__table4445153814017">Table 1</a> describes common scenarios that involve enhanced aggregation.</p>
<div class="tablenoborder"><a name="css_01_0409__table4445153814017"></a><a name="table4445153814017"></a><table cellpadding="4" cellspacing="0" summary="" id="css_01_0409__table4445153814017" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Common scenarios for enhanced aggregation</caption><thead align="left"><tr id="css_01_0409__row544518387406"><th align="left" class="cellrowborder" valign="top" width="26%" id="mcps1.3.1.7.2.4.1.1"><p id="css_01_0409__p1446638124017">Scenario</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="48%" id="mcps1.3.1.7.2.4.1.2"><p id="css_01_0409__p17446133817408">Description</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="26%" id="mcps1.3.1.7.2.4.1.3"><p id="css_01_0409__p174462382409">Details</p>
</th>
</tr>
</thead>
<tbody><tr id="css_01_0409__row15446123804018"><td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.1 "><p id="css_01_0409__p13446133824019">Aggregation of low-cardinality fields</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.3.1.7.2.4.1.2 "><p id="css_01_0409__p54461438104011">Aggregates fields that have a small number of unique values, for example, a field that indicates storage classes.</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.3 "><p id="css_01_0409__p2044613814405"><a href="#css_01_0409__section1023014371242">Grouping and Aggregation of Low-cardinality Fields</a></p>
</td>
</tr>
<tr id="css_01_0409__row344603804011"><td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.1 "><p id="css_01_0409__p154461338134016">Aggregation of high-cardinality fields</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.3.1.7.2.4.1.2 "><p id="css_01_0409__p4446123819402">Aggregates fields that have a large number of unique values, for example, a field that indicates storage time, which can aggregated by day.</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.3 "><p id="css_01_0409__p6729175513469"><a href="#css_01_0409__section189669435249">High-cardinality Field Histogram Aggregation</a></p>
</td>
</tr>
<tr id="css_01_0409__row1446183812402"><td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.1 "><p id="css_01_0409__p444619382405">Hybrid aggregation of low- and high-cardinality fields</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.3.1.7.2.4.1.2 "><p id="css_01_0409__p16446193884017">Groups and aggregates low-cardinality fields first, and then creates a histogram using high-cardinality fields.</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.1.7.2.4.1.3 "><p id="css_01_0409__p57298551467"><a href="#css_01_0409__section10515934174813">Low-cardinality and High-cardinality Field Mixing</a></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="css_01_0409__section1995816338248"><h4 class="sectiontitle">Constraints</h4><p id="css_01_0409__p6662155817386">Only Elasticsearch 7.10.2 clusters support aggregation enhancement.</p>
</div>
<div class="section" id="css_01_0409__section1023014371242"><a name="css_01_0409__section1023014371242"></a><a name="section1023014371242"></a><h4 class="sectiontitle">Grouping and Aggregation of Low-cardinality Fields</h4><p id="css_01_0409__p199262406512">Generally, low-cardinality fields use grouping as a way of aggregation. With an appropriate sorting key, grouping prepares the data for batch vectorization.</p>
<p id="css_01_0409__p1837203315211">For example, the query statement is as follows:</p>
<pre class="screen" id="css_01_0409__screen3319724112017">POST testindex/_search
{
"size": 0,
"aggs": {
"groupby_region": {
"terms": {
"field": "region"
},
"aggs": {
"groupby_host": {
"terms": {
"field": "host"
},
"aggs": {
"avg_cpu_usage": {
"avg": {
"field": "cpu_usage"
}
}
}
}
}
}
}
}</pre>
<p id="css_01_0409__p061414513537">Assume that <strong id="css_01_0409__b663814286261">region</strong> and <strong id="css_01_0409__b1139023112613">host</strong> are low-cardinality fields. To use enhanced aggregation, set parameters as follows:</p>
<pre class="screen" id="css_01_0409__screen4220515220">//Configure an index
"settings" : {
"index" : {
"search" : {
"turbo" : {
"enabled" : "true" //Enable optimization
}
},
"sort" : { //Specify a sorting key
"field" : [
"region",
"host",
"other"
]
},
"cluster" : {
"field" : [ //Specify a clustering key
"region",
"host"
]
}
}
}</pre>
<div class="note" id="css_01_0409__note326443032220"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="css_01_0409__p4264830122217">The clustering key must be a subset of the sorting key.</p>
</div></div>
</div>
<div class="section" id="css_01_0409__section189669435249"><a name="css_01_0409__section189669435249"></a><a name="section189669435249"></a><h4 class="sectiontitle">High-cardinality Field Histogram Aggregation</h4><p id="css_01_0409__p678313515564">High-cardinality fields commonly use histogram aggregation, which facilitates data processing per range.</p>
<p id="css_01_0409__p1722574385720">For example, the query statement is as follows: This query groups the field timestamp using a histogram and calculates the average score.</p>
<pre class="screen" id="css_01_0409__screen39844394244">POST testindex/_search?pretty
{
"size": 0,
"aggs": {
"avg_score": {
"avg": {
"field": "score"
},
"aggs": {
"groupbytime": {
"date_histogram": {
"field": "timestamp",
"calendar_interval": "day"
}
}
}
}
}
}</pre>
<p id="css_01_0409__p18491321145919"><strong id="css_01_0409__b258523513303">timestamp</strong> is a typical high-cardinality field. To apply enhanced aggregation to such a field, set parameters as follows:</p>
<pre class="screen" id="css_01_0409__screen95703147257">//Configure an index
"settings" : {
"index" : {
"search" : {
"turbo" : {
"enabled" : "true" //Enable optimization
}
},
"sort" : { //Specify a sorting key
"field" : [
"timestamp"
]
}
}
}
</pre>
</div>
<div class="section" id="css_01_0409__section10515934174813"><a name="css_01_0409__section10515934174813"></a><a name="section10515934174813"></a><h4 class="sectiontitle">Low-cardinality and High-cardinality Field Mixing</h4><p id="css_01_0409__p1348015351818">Where low-cardinality and high-cardinality fields are mixed, first groups and aggregates low-cardinality fields, and then aggregates high-cardinality fields using histograms.</p>
<p id="css_01_0409__en-us_topic_0000001223914328_p8060118">For example, the query statement is as follows:</p>
<pre class="screen" id="css_01_0409__screen13809145017261">POST testindex/_search
{
"size": 0,
"aggs": {
"groupby_region": {
"terms": {
"field": "region"
},
"aggs": {
"groupby_host": {
"terms": {
"field": "host"
},
"aggs": {
"groupby_timestamp": {
"date_histogram": {
"field": "timestamp",
"interval": "day"
},
"aggs": {
"avg_score": {
"avg": {
"field": "score"
}
}
}
}
}
}
}
}
}
}</pre>
<p id="css_01_0409__p18739164142713">To first group the low-cardinality field <strong id="css_01_0409__b9449184153610">region</strong>, and then the low-cardinality field <strong id="css_01_0409__b135331441143620">host</strong>, and then cluster the high-cardinality field <strong id="css_01_0409__b197722347373">timestamp</strong> using a histogram, set the parameters as follows:</p>
<pre class="screen" id="css_01_0409__screen158931307272">//Configure an index
"settings" : {
"index" : {
"search" : {
"turbo" : {
"enabled" : "true" //Enable optimization
}
},
"sort" : { //Specify a sorting key
"field" : [
"region",
"host",
"timestamp",
"other"
]
},
"cluster" : {
"field" : [ //Specify a clustering key
"region",
"host"
]
}
}
}</pre>
<div class="note" id="css_01_0409__note1043711062820"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="css_01_0409__ul572020716284"><li id="css_01_0409__li1672019718286">The clustering key must be a subset of the sorting key.</li><li id="css_01_0409__li147204710289">High-cardinality fields must be in the sorting key, and high-cardinality fields must follow the last low-cardinality field.</li></ul>
</div></div>
</div>
<div class="section" id="css_01_0409__section113412041516"><h4 class="sectiontitle">Performance Testing</h4><div class="p" id="css_01_0409__p14991919101713"><strong id="css_01_0409__b11847105125315">Test environment</strong><ul id="css_01_0409__ul1982216149184"><li id="css_01_0409__li19823314141810">Dataset: esrally nyc_taxis</li><li id="css_01_0409__li18545125541914">Cluster specifications: 4U16G, 100 GB, high I/O x 3 nodes</li></ul>
</div>
<div class="p" id="css_01_0409__p431113518242"><strong id="css_01_0409__en-us_topic_0139700192_b38233575">Test Procedure</strong><ol id="css_01_0409__ol151371575253"><li id="css_01_0409__li91379782513">Create an index template in the cluster, specify sorting keys, and disable enhanced aggregation.<pre class="screen" id="css_01_0409__screen2175057172514">PUT /_template/nyc_taxis
{
"template": "nyc_taxis*",
"settings": {
"index.search.turbo.enabled": false,
"index.sort.field": "dropoff_datetime",
"number_of_shards": 3,
"number_of_replicas": 0
}
}</pre>
</li><li id="css_01_0409__li1749626112817">Use esrally to test the nyc_taxis dataset and obtain the result when enhanced aggregation is disabled.</li><li id="css_01_0409__li19332174052811">Create another index template in the same cluster, specify sorting keys, and enable enhanced aggregation.<pre class="screen" id="css_01_0409__screen193741915132910">PUT /_template/nyc_taxis
{
"template": "nyc_taxis*",
"settings": {
"index.search.turbo.enabled": true,
"index.sort.field": "dropoff_datetime",
"number_of_shards": 3,
"number_of_replicas": 0
}
}</pre>
</li><li id="css_01_0409__li457317010290">Use esrally to test the nyc_taxis dataset and obtain the result when enhanced aggregation is enabled.</li></ol>
</div>
<p id="css_01_0409__p7938152411291"><strong id="css_01_0409__b6141859151519">Test Result</strong></p>
<p id="css_01_0409__p1087475612294">This test focuses on the query result of <span class="parmvalue" id="css_01_0409__parmvalue7824163619550"><b>dropoff_datetime</b></span> aggregation, that is, the results of tasks <span class="parmvalue" id="css_01_0409__parmvalue10954195115555"><b>autohisto_agg</b></span> and <span class="parmvalue" id="css_01_0409__parmvalue269165555519"><b>date_histogram_agg</b></span>. The following table compares the test results between when enhanced aggregation is disabled and when it is enabled.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="css_01_0409__table12001931426" frame="border" border="1" rules="all"><thead align="left"><tr id="css_01_0409__row87950426565"><th align="left" class="cellrowborder" rowspan="2" valign="top" id="mcps1.3.6.6.1.14.1.1"><p id="css_01_0409__p182311311571">Metric</p>
</th>
<th align="left" class="cellrowborder" rowspan="2" valign="top" id="mcps1.3.6.6.1.14.1.2"><p id="css_01_0409__p3231431135715">Task</p>
</th>
<th align="left" class="cellrowborder" rowspan="2" valign="top" id="mcps1.3.6.6.1.14.1.3"><p id="css_01_0409__p16231193125710">Unit</p>
</th>
<th align="left" class="cellrowborder" colspan="3" valign="top" id="mcps1.3.6.6.1.14.1.4"><p id="css_01_0409__p8231731125719">Enhanced Aggregation Disabled</p>
</th>
<th align="left" class="cellrowborder" colspan="3" valign="top" id="mcps1.3.6.6.1.14.1.5"><p id="css_01_0409__p523113111573">Enhanced Aggregation Enabled</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.1.6"><p id="css_01_0409__p8231931195711">Enhanced Aggregation Disabled</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.1.7"><p id="css_01_0409__p023123117575">Enhanced Aggregation Enabled</p>
</th>
<th align="left" class="cellrowborder" rowspan="2" valign="top" id="mcps1.3.6.6.1.14.1.8"><p id="css_01_0409__p152311531105717">open/close</p>
</th>
<th align="left" class="cellrowborder" rowspan="2" valign="top" id="mcps1.3.6.6.1.14.1.9"><p id="css_01_0409__p9231173112573">Conclusion</p>
</th>
</tr>
<tr id="css_01_0409__row1536475314562"><th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.1"><p id="css_01_0409__p73616585815">Test Round 1</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.2"><p id="css_01_0409__p836165145813">Test Round 2</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.3"><p id="css_01_0409__p536255581">Test Round 3</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.4"><p id="css_01_0409__p153615505812">Test Round 1</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.5"><p id="css_01_0409__p1636205115819">Test Round 2</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.6"><p id="css_01_0409__p20372545815">Test Round 3</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.7"><p id="css_01_0409__p13651153175619">Mean Value</p>
</th>
<th align="left" class="cellrowborder" valign="top" id="mcps1.3.6.6.1.14.2.8"><p id="css_01_0409__p2365195335610">Mean Value</p>
</th>
</tr>
</thead>
<tbody><tr id="css_01_0409__row1630913364217"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p163099314219">Min Throughput</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p430973154218">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p4309193154210">ops/s</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p73094312423">4.42</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p1630918316420">4.44</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p113091333426">4.43</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1530953204212">11.66</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p4309631422">11.94</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1830973134215">11.96</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p5309143104210">4.43</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p4309136429">11.85</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p1931016312428">2.68</p>
</td>
<td class="cellrowborder" rowspan="4" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p7310113194216">Throughput improves more than 2.5 times.</p>
</td>
</tr>
<tr id="css_01_0409__row1631016384219"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p1131023164211">Mean Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p2310133422">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p173101733426">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p63107314210">4.50</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p14310113164220">4.46</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p16310936425">4.44</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1310236424">11.81</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p83101333428">11.99</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1731023114212">12.00</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p031043154219">4.47</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p103102354220">11.93</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p15310432425">2.67</p>
</td>
</tr>
<tr id="css_01_0409__row123109313423"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p3310238425">Median Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p143107314211">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p123107314211">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p53104319422">4.51</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p15310133134213">4.46</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p16310133124219">4.44</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p11310331428">11.83</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p1310836420">11.98</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p193101236427">12.00</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p1310133174214">4.47</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p18310337423">11.94</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p1631020310423">2.67</p>
</td>
</tr>
<tr id="css_01_0409__row1931063194210"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p1031017318427">Max Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p331023174218">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p23106334216">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p4310183184220">4.54</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p1131083174211">4.48</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p15310153174214">4.45</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p731013324214">11.90</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p18311163144211">12.07</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1631120311424">12.02</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p1531117314219">4.49</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p1731118354215">12.00</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p1431110374220">2.67</p>
</td>
</tr>
<tr id="css_01_0409__row4311113184214"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p4311143154212">100th percentile latency</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p153111433428">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p1331153154213">ms</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p1731113320420">216.30</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p03113384219">-</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p2311636427">-</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1431112320423">-</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p531183134210">84.56</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p15311103194212">80.38</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p8311123164216">216.30</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p173112036429">82.47</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p1131123204220">0.38</p>
</td>
<td class="cellrowborder" rowspan="2" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p10311173154219">Latency decreases by more than 60%.</p>
</td>
</tr>
<tr id="css_01_0409__row7311632420"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p431114334214">100th percentile service time</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p123119314425">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p4311173144213">ms</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p331143164211">216.30</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p1931123164218">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p163114315428">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p14311434426">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p93114314211">84.56</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1731115354219">80.38</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p5311639421">216.30</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p831163114215">82.47</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p431113354217">0.38</p>
</td>
</tr>
<tr id="css_01_0409__row1931110313420"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p33111736425">error rate</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p1311103104216">autohisto_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p113117324213">%</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p631116310428">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p43125316422">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p131243134217">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p531211374212">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p1531283124218">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p43121233427">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p18312203184214">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p631211317420">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p83121934422">0</p>
</td>
<td class="cellrowborder" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p11312032426">-</p>
</td>
</tr>
<tr id="css_01_0409__row631210311427"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p9312203184215">Min Throughput</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p8312135424">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p20312103144214">ops/s</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p23124312426">4.72</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p103121332426">4.67</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p173121233425">4.65</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p123125315428">12.57</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p19312038424">12.40</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p131293134215">12.59</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p6312633425">4.68</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p43126314425">12.52</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p23121835426">2.68</p>
</td>
<td class="cellrowborder" rowspan="4" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p13127313427">Throughput improves more than 2.5 times.</p>
</td>
</tr>
<tr id="css_01_0409__row931273164218"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p53126314216">Mean Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p2312173174212">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p153121330428">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p1031213318427">4.73</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p0312433426">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p133129319429">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1931243114211">12.61</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p831223104219">12.46</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p331253154214">12.61</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p1312939424">4.69</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p13131635424">12.56</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p33131236428">2.68</p>
</td>
</tr>
<tr id="css_01_0409__row123136311425"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p1331310311426">Median Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p163131138426">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p43133311429">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p63131384210">4.73</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p13132344211">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p15313163124217">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p19313533423">12.62</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p1031313104214">12.46</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1313123174213">12.60</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p331312310424">4.69</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p1031315311428">12.56</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p133131384215">2.68</p>
</td>
</tr>
<tr id="css_01_0409__row16313173114214"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p7313836425">Max Throughput</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p43138364212">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p18313163184219">ops/s</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p193131037426">4.74</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p183134311423">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p73138311427">4.67</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p631383184213">12.64</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p10313163174210">12.49</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p431312354215">12.63</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p131315320429">4.69</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p23131139423">12.59</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p43132314212">2.68</p>
</td>
</tr>
<tr id="css_01_0409__row1731353184218"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p183134313423">50th percentile latency</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p3210214135317">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p1331310315421">ms</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p9313337425">202.61</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p1313133184214">218.09</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p13313637429">213.43</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1831323144218">77.64</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p83143364216">76.02</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p83148320426">82.63</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p15314123174214">211.38</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p331413334211">78.77</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p143143364211">0.37</p>
</td>
<td class="cellrowborder" rowspan="4" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p131413124212">Latency decreases by more than 60%.</p>
</td>
</tr>
<tr id="css_01_0409__row1531463104213"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p103143310424">100th percentile latency</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p031423184211">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p8314143104217">ms</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p2031411324213">207.35</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p43141933425">223.88</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p8314173124211">246.63</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p11314113194218">77.99</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p33141231424">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p63148334217">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p1231453144216">225.95</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p63141338420">77.99</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p4314173144219">0.35</p>
</td>
</tr>
<tr id="css_01_0409__row193141439426"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p123145334217">50th percentile service time</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p631417394216">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p13141304217">ms</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p331423164217">202.61</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p163141837424">218.09</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p13314123164218">213.43</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p1931420314423">77.64</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p9314173164216">76.02</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p131416314423">82.63</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p1231493154213">211.38</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p1931412394219">78.77</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p831419314429">0.37</p>
</td>
</tr>
<tr id="css_01_0409__row19314193114219"><td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p131417304220">100th percentile service time</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p1731410313427">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p143151539423">ms</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p43151320426">207.35</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p1531512314211">223.88</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p18315931425">246.63</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p17315133425">77.99</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p143159310420">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p1231573114215">-</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p231515324214">225.95</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p1131514314422">77.99</p>
</td>
<td class="cellrowborder" valign="top" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p731516314210">0.35</p>
</td>
</tr>
<tr id="css_01_0409__row153152312429"><td class="cellrowborder" valign="top" width="15.67077872012336%" headers="mcps1.3.6.6.1.14.1.1 mcps1.3.6.6.1.14.2.1 "><p id="css_01_0409__p8315235426">error rate</p>
</td>
<td class="cellrowborder" valign="top" width="10.350809560524285%" headers="mcps1.3.6.6.1.14.1.2 mcps1.3.6.6.1.14.2.2 "><p id="css_01_0409__p1131517312423">date_histogram_agg</p>
</td>
<td class="cellrowborder" valign="top" width="6.746337702390131%" headers="mcps1.3.6.6.1.14.1.3 mcps1.3.6.6.1.14.2.3 "><p id="css_01_0409__p9315103194215">%</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.4 "><p id="css_01_0409__p2315637420">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.5 "><p id="css_01_0409__p331523194213">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.4 mcps1.3.6.6.1.14.2.6 "><p id="css_01_0409__p1531543194212">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.7 "><p id="css_01_0409__p15315183114212">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 mcps1.3.6.6.1.14.2.8 "><p id="css_01_0409__p1431563164211">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.5 "><p id="css_01_0409__p14315133164217">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.6 "><p id="css_01_0409__p731563174212">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.100616808018503%" headers="mcps1.3.6.6.1.14.1.7 "><p id="css_01_0409__p731573114211">0</p>
</td>
<td class="cellrowborder" valign="top" width="6.3415574402467225%" headers="mcps1.3.6.6.1.14.1.8 "><p id="css_01_0409__p7315113104212">0</p>
</td>
<td class="cellrowborder" valign="top" width="12.085582112567463%" headers="mcps1.3.6.6.1.14.1.9 "><p id="css_01_0409__p3315173124215">-</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="css_01_0409__p186501028163916"><strong id="css_01_0409__b11329155215810">Test Conclusion</strong></p>
<p id="css_01_0409__p7866113219392">Given the same cluster configuration, aggregation performance improves significantly when enhanced aggregation is enabled. Query throughput improves by more than 2.5 times, and latency decreases by more than 60%.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="css_01_0111.html">Enhancing Search Capabilities for Elasticsearch Clusters</a></div>
</div>
</div>