Kona JDK 介绍
Kona JDK 是什么?
Tencent Kona JDK,是腾讯基于社区 Open JDK 定制开发的 JDK 版本,广泛服务于腾讯内部业务和腾讯云上客户,经过了内部大数据和AI等复杂业务场景的验证,为腾讯 JAVA 生态提供专业持续的保障,具有稳定性高、安全性高、性能好等特点。
Kona JDK 优势
高性能和低成本:在腾讯大数据计算场景数万台服务器生产集群验证下,和 Open JDK 8 相比,Kona JDK 8 吞吐量提升8%,CPU 和内存使用率均降低10%左右。
开箱即用的 Vector API 支持:解决了向量指令适配导致的 JVM crash 等问题,业界率先落地,稳定支持广告训练场景。
多种 GC 优化:G1 GC 内存 overhead 和并行 Full GC 算法优化,同时针对强实时在线服务需求,推出生产级别的 ZGC。
KonaFiber 协程:已经在IEG天美游戏业务合作落地,目前根据benchmark测试,协程创建/切换/调度等性能大幅超过社区 Loom。
支持 ARM 国产化 CPU。
数据对比
本文提供4 核16G 3个节点的腾讯云 Elasticsearch Service 集群 切换 腾讯自研 Kona JDK + G1-GC 的集群性能指标。
说明
数据为官方提供的 geonames,包含11396503条地理位置信息,总大小接近3GB,包含了 text、long、geo 等类型数据,覆盖行列存。
对比4核16GB SSD 200G 3节点的腾讯云 ES在 Kona JDK(11.0.9.1-ga+1) + G1-GC 和 Oracle JDK (1.8.0_181-b13)+CMS-GC 的集群性能指标,Kona JDK + G1-GC 各方面性能均有一定优势。主要得益于腾讯云自研 JDK 以及 GC 参数调优等方面的优化。
说明 | Metric | Task | 腾讯云ES (Open JDK+CMS-GC) | 腾讯云ES (Kona JDK+G1-GC) | 差异值(Kona JDK-Open JDK) | Unit | 优劣 |
写入总耗时 | Cumulative indexing time of primary shards | | 17.7745 | 17.41703333 | -0.35747 | min | 优 |
GC 总次数、耗时统计 | Total Young Gen GC time | - | 76.597 | 4.988 | -71.609 | s | 优 |
Total Young Gen GC count | - | 4129 | 981 | -3148 | - | - | - |
Total Old Gen GC time | - | 0.175 | 0 | -0.175 | - | s | - |
Total Old Gen GC count | - | 2 | 0 | -2 | - | - | - |
存储大小 | Store size | - | 2.885286688 | 2.87756444 | -0.00772 | GB | - |
Translog size | - | 3.59E-07 | 3.59E-07 | 0 | - | GB | - |
堆内存使用量 | Heap used for segments | - | 0.045909882 | 0.045909882 | 0 | MB | - |
Heap used for doc values | - | 0.000507355 | 0.000507355 | 0 | - | MB | - |
Heap used for terms | - | 0.037261963 | 0.037261963 | 0 | - | MB | - |
Heap used for norms | - | 0.003967285 | 0.003967285 | 0 | - | MB | - |
Heap used for points | - | 0 | 0 | 0 | - | MB | - |
Heap used for stored fields | - | 0.004173279 | 0.004173279 | 0 | - | MB | - |
segment 总数量 | Segment count | - | 7 | 7 | 0 | - | - |
写入吞吐量、耗时统计 | Min Throughput | index-append | 82341.03288 | 83678.1806 | 1337.14773 | docs/s | 优 |
Mean Throughput | index-append | 85463.64521 | 87617.83008 | 2154.18488 | - | docs/s | - |
Median Throughput | index-append | 85203.41999 | 87749.05385 | 2545.63387 | - | docs/s | - |
Max Throughput | index-append | 88282.10166 | 90448.56087 | 2166.45921 | - | docs/s | - |
50th percentile latency | index-append | 369.9228433 | 360.6725829 | -9.25026 | - | ms | - |
90th percentile latency | index-append | 582.2157889 | 521.3938987 | -60.82189 | - | ms | - |
99th percentile latency | index-append | 2566.001355 | 3331.056718 | 765.05536 | - | ms | - |
99.9th percentile latency | index-append | 3249.023346 | 4277.054507 | 1028.03116 | - | ms | - |
100th percentile latency | index-append | 3677.799375 | 5966.865065 | 2289.06569 | - | ms | - |
50th percentile service time | index-append | 369.9228433 | 360.6725829 | -9.25026 | - | ms | - |
90th percentile service time | index-append | 582.2157889 | 521.3938987 | -60.82189 | - | ms | - |
99th percentile service time | index-append | 2566.001355 | 3331.056718 | 765.05536 | - | ms | - |
99.9th percentile service time | index-append | 3249.023346 | 4277.054507 | 1028.03116 | - | ms | - |
100th percentile service time | index-append | 3677.799375 | 5966.865065 | 2289.06569 | - | ms | - |
error rate | index-append | 0 | 0 | 0 | - | % | - |
index 指标统计 | Min Throughput | index-stats | 90.00917629 | 90.01515386 | 0.00598 | ops/s | - |
Mean Throughput | index-stats | 90.01643728 | 90.02981242 | 0.01338 | - | ops/s | - |
Median Throughput | index-stats | 90.01545276 | 90.03117871 | 0.01573 | - | ops/s | - |
Max Throughput | index-stats | 90.0358266 | 90.0417802 | 0.00595 | - | ops/s | - |
50th percentile latency | index-stats | 2.71807611 | 2.706557978 | -0.01152 | - | ms | - |
90th percentile latency | index-stats | 3.542617336 | 3.530823253 | -0.01179 | - | ms | - |
99th percentile latency | index-stats | 4.209796032 | 4.047978334 | -0.16182 | - | ms | - |
99.9th percentile latency | index-stats | 10.97994745 | 4.319285007 | -6.66066 | - | ms | - |
100th percentile latency | index-stats | 18.87320075 | 4.494163208 | -14.37904 | - | ms | - |
50th percentile service time | index-stats | 1.521472819 | 1.515000127 | -0.00647 | - | ms | - |
90th percentile service time | index-stats | 1.832026243 | 1.815253124 | -0.01677 | - | ms | - |
99th percentile service time | index-stats | 2.493222319 | 2.149661649 | -0.34356 | - | ms | - |
99.9th percentile service time | index-stats | 3.265745808 | 2.558897269 | -0.70685 | - | ms | - |
100th percentile service time | index-stats | 18.49333011 | 2.714292146 | -15.77904 | - | ms | - |
error rate | index-stats | 0 | 0 | 0 | - | % | - |
node 指标统计 | Min Throughput | node-stats | 89.77465925 | 89.9748329 | 0.20017 | ops/s | - |
Mean Throughput | node-stats | 89.90322336 | 89.99453842 | 0.09132 | - | ops/s | - |
Median Throughput | node-stats | 89.92739222 | 89.99716573 | 0.06977 | - | ops/s | - |
Max Throughput | node-stats | 89.95708367 | 90.01224368 | 0.05516 | - | ops/s | - |
50th percentile latency | node-stats | 2.864421345 | 2.847921103 | -0.0165 | - | ms | - |
90th percentile latency | node-stats | 4.03423449 | 4.02287906 | -0.01136 | - | ms | - |
99th percentile latency | node-stats | 4.780995743 | 4.921176638 | 0.14018 | - | ms | - |
99.9th percentile latency | node-stats | 11.95199643 | 8.974571229 | -2.97743 | - | ms | - |
100th percentile latency | node-stats | 19.6932666 | 13.60371523 | -6.08955 | - | ms | - |
50th percentile service time | node-stats | 2.031991258 | 2.032643184 | 0.00065 | - | ms | - |
90th percentile service time | node-stats | 2.502718102 | 2.520979941 | 0.01826 | - | ms | - |
99th percentile service time | node-stats | 3.355697962 | 3.726954078 | 0.37126 | - | ms | - |
99.9th percentile service time | node-stats | 6.070044631 | 8.64341661 | 2.57337 | - | ms | - |
100th percentile service time | node-stats | 19.13440693 | 11.63361594 | -7.50079 | - | ms | - |
error rate | node-stats | 0 | 0 | 0 | - | % | - |
默认查询,所有文档 score 为1(match_all) | Min Throughput | default | 49.66239789 | 49.88425331 | 0.22186 | ops/s | - |
Mean Throughput | default | 49.80337019 | 49.93227136 | 0.1289 | - | ops/s | - |
Median Throughput | default | 49.8202478 | 49.93857317 | 0.11833 | - | ops/s | - |
Max Throughput | default | 49.87518669 | 49.9563597 | 0.08117 | - | ops/s | - |
50th percentile latency | default | 3.394149244 | 3.262675833 | -0.13147 | - | ms | - |
90th percentile latency | default | 4.578030575 | 4.408122599 | -0.16991 | - | ms | - |
99th percentile latency | default | 6.253439859 | 4.992298558 | -1.26114 | - | ms | - |
99.9th percentile latency | default | 19.66198959 | 8.490681676 | -11.17131 | - | ms | - |
100th percentile latency | default | 20.0197883 | 8.887056261 | -11.13273 | - | ms | - |
50th percentile service time | default | 2.622524276 | 2.356512472 | -0.26601 | - | ms | - |
90th percentile service time | default | 3.102052212 | 2.851721831 | -0.25033 | - | ms | - |
99th percentile service time | default | 4.579989612 | 3.174401047 | -1.40559 | - | ms | - |
99.9th percentile service time | default | 18.49881567 | 8.051926313 | -10.44689 | - | ms | - |
100th percentile service time | default | 18.62356346 | 8.21478758 | -10.40878 | - | ms | - |
error rate | default | 0 | 0 | 0 | - | % | - |
term 条件查询 | Min Throughput | term | 98.93043451 | 99.71455545 | 0.78412 | ops/s | - |
Mean Throughput | term | 99.33413382 | 99.81852777 | 0.48439 | - | ops/s | - |
Median Throughput | term | 99.38459416 | 99.83007784 | 0.44548 | - | ops/s | - |
Max Throughput | term | 99.57176235 | 99.88279227 | 0.31103 | - | ops/s | - |
50th percentile latency | term | 3.250969574 | 3.228969406 | -0.022 | - | ms | - |
90th percentile latency | term | 3.966032993 | 3.853681684 | -0.11235 | - | ms | - |
99th percentile latency | term | 10.50691157 | 4.505703636 | -6.00121 | - | ms | - |
99.9th percentile latency | term | 17.10123536 | 7.033703398 | -10.06753 | - | ms | - |
100th percentile latency | term | 19.53481138 | 9.737900458 | -9.79691 | - | ms | - |
50th percentile service time | term | 2.501523588 | 2.488659229 | -0.01286 | - | ms | - |
90th percentile service time | term | 3.069854062 | 2.982806601 | -0.08705 | - | ms | - |
99th percentile service time | term | 7.066733902 | 3.509562407 | -3.55717 | - | ms | - |
99.9th percentile service time | term | 16.17278317 | 6.230151438 | -9.94263 | - | ms | - |
100th percentile service time | term | 19.29396484 | 8.562799543 | -10.73117 | - | ms | - |
error rate | term | 0 | 0 | 0 | - | % | - |
词组查询(query) | Min Throughput | phrase | 109.1666798 | 109.563189 | 0.39651 | ops/s | - |
Mean Throughput | phrase | 109.4885892 | 109.726084 | 0.23749 | - | ops/s | - |
Median Throughput | phrase | 109.531043 | 109.7627623 | 0.23172 | - | ops/s | - |
Max Throughput | phrase | 109.6776159 | 109.8360981 | 0.15848 | - | ops/s | - |
50th percentile latency | phrase | 2.736125607 | 2.723197918 | -0.01293 | - | ms | - |
90th percentile latency | phrase | 3.2537736 | 3.277133778 | 0.02336 | - | ms | - |
99th percentile latency | phrase | 5.174562978 | 5.252283504 | 0.07772 | - | ms | - |
99.9th percentile latency | phrase | 17.94986153 | 11.65228278 | -6.29758 | - | ms | - |
100th percentile latency | phrase | 20.16797382 | 18.0053385 | -2.16264 | - | ms | - |
50th percentile service time | phrase | 1.983109396 | 1.964103896 | -0.01901 | - | ms | - |
90th percentile service time | phrase | 2.38582911 | 2.413296979 | 0.02747 | - | ms | - |
99th percentile service time | phrase | 4.028498856 | 3.426500661 | -0.602 | - | ms | - |
99.9th percentile service time | phrase | 17.23640091 | 10.3977854 | -6.83862 | - | ms | - |
100th percentile service time | phrase | 19.54707783 | 17.02223159 | -2.52485 | - | ms | - |
不带缓存的聚合查询(aggregation) | error rate | phrase | 0 | 0 | 0 | % | - |
Min Throughput | country_agg_uncached | 2.996727436 | 2.999315225 | 0.00259 | - | ops/s | - |
Mean Throughput | country_agg_uncached | 2.997330498 | 2.999446981 | 0.00212 | - | ops/s | - |
Median Throughput | country_agg_uncached | 2.997367399 | 2.999449396 | 0.00208 | - | ops/s | - |
Max Throughput | country_agg_uncached | 2.997811835 | 2.999560826 | 0.00175 | - | ops/s | - |
50th percentile latency | country_agg_uncached | 137.708772 | 138.3623141 | 0.65354 | - | ms | - |
90th percentile latency | country_agg_uncached | 162.6020876 | 162.0003162 | -0.60177 | - | ms | - |
99th percentile latency | country_agg_uncached | 196.1384525 | 190.0452044 | -6.09325 | - | ms | - |
100th percentile latency | country_agg_uncached | 208.7042201 | 205.8009086 | -2.90331 | - | ms | - |
50th percentile service time | country_agg_uncached | 136.977708 | 137.0970309 | 0.11932 | - | ms | - |
90th percentile service time | country_agg_uncached | 161.4701347 | 160.9131827 | -0.55695 | - | ms | - |
99th percentile service time | country_agg_uncached | 195.4892302 | 188.7832217 | -6.70601 | - | ms | - |
100th percentile service time | country_agg_uncached | 208.3484558 | 204.5730753 | -3.77538 | - | ms | - |
error rate | country_agg_uncached | 0 | 0 | 0 | - | % | - |
带缓存的聚合查询(aggregation) | Min Throughput | country_agg_cached | 98.51641526 | 98.62990947 | 0.11349 | ops/s | - |
Mean Throughput | country_agg_cached | 98.94635299 | 99.03419609 | 0.08784 | - | ops/s | - |
Median Throughput | country_agg_cached | 98.99545733 | 99.08216113 | 0.0867 | - | ops/s | - |
Max Throughput | country_agg_cached | 99.24729184 | 99.31333794 | 0.06605 | - | ops/s | - |
50th percentile latency | country_agg_cached | 2.211962827 | 2.139798366 | -0.07216 | - | ms | - |
90th percentile latency | country_agg_cached | 3.517023474 | 3.494661488 | -0.02236 | - | ms | - |
99th percentile latency | country_agg_cached | 4.158023223 | 4.199306211 | 0.04128 | - | ms | - |
99.9th percentile latency | country_agg_cached | 9.866942695 | 8.245296748 | -1.62165 | - | ms | - |
100th percentile latency | country_agg_cached | 18.06280296 | 12.30363548 | -5.75917 | - | ms | - |
50th percentile service time | country_agg_cached | 1.467651688 | 1.393478829 | -0.07417 | - | ms | - |
90th percentile service time | country_agg_cached | 1.777389366 | 1.689927001 | -0.08746 | - | ms | - |
99th percentile service time | country_agg_cached | 2.282693414 | 3.276122157 | 0.99343 | - | ms | - |
99.9th percentile service time | country_agg_cached | 4.195660669 | 7.769071626 | 3.57341 | - | ms | - |
100th percentile service time | country_agg_cached | 16.24826528 | 11.39958762 | -4.84868 | - | ms | - |
error rate | country_agg_cached | 0 | 0 | 0 | - | % | - |
分页拉取 | Min Throughput | scroll | 20.04421286 | 20.04208025 | -0.00213 | pages/s | - |
Mean Throughput | scroll | 20.05368445 | 20.05111381 | -0.00257 | - | pages/s | - |
Median Throughput | scroll | 20.05292541 | 20.05042813 | -0.0025 | - | pages/s | - |
Max Throughput | scroll | 20.0660563 | 20.06287951 | -0.00318 | - | pages/s | - |
50th percentile latency | scroll | 272.1138773 | 259.2352917 | -12.87859 | - | ms | - |
90th percentile latency | scroll | 290.9470227 | 265.0907522 | -25.85627 | - | ms | - |
99th percentile latency | scroll | 302.488716 | 284.5098141 | -17.9789 | - | ms | - |
100th percentile latency | scroll | 303.7193846 | 297.6893578 | -6.03003 | - | ms | - |
50th percentile service time | scroll | 270.1747189 | 257.1577448 | -13.01697 | - | ms | - |
90th percentile service time | scroll | 289.0668329 | 263.437889 | -25.62894 | - | ms | - |
99th percentile service time | scroll | 300.3281443 | 282.0971792 | -18.23097 | - | ms | - |
100th percentile service time | scroll | 301.2135932 | 296.1045038 | -5.10909 | - | ms | - |
error rate | scroll | 0 | 0 | 0 | - | % | - |
脚本查询(使用 expression 脚本) | Min Throughput | expression | 1.500956979 | 1.501441158 | 0.00048 | ops/s | - |
Mean Throughput | expression | 1.501160838 | 1.501741788 | 0.00058 | - | ops/s | - |
Median Throughput | expression | 1.501147998 | 1.501719862 | 0.00057 | - | ops/s | - |
Max Throughput | expression | 1.501414072 | 1.502131242 | 0.00072 | - | ops/s | - |
50th percentile latency | expression | 327.3259858 | 295.2159694 | -32.11002 | - | ms | - |
90th percentile latency | expression | 342.0345129 | 317.3502734 | -24.68424 | - | ms | - |
99th percentile latency | expression | 372.6446468 | 378.85094 | 6.20629 | - | ms | - |
100th percentile latency | expression | 396.7165332 | 417.1186928 | 20.40216 | - | ms | - |
50th percentile service time | expression | 325.855901 | 293.9883978 | -31.8675 | - | ms | - |
90th percentile service time | expression | 340.6900207 | 316.3654443 | -24.32458 | - | ms | - |
99th percentile service time | expression | 370.736203 | 377.514769 | 6.77857 | - | ms | - |
100th percentile service time | expression | 395.4625437 | 415.9661252 | 20.50358 | - | ms | - |
error rate | expression | 0 | 0 | 0 | - | % | - |
脚本查询(使用 painless 静态脚本,不动态取字段值) | Min Throughput | painless_static | 1.396916338 | 1.397483837 | 0.00057 | ops/s | - |
Mean Throughput | painless_static | 1.397478748 | 1.397943395 | 0.00046 | - | ops/s | - |
Median Throughput | painless_static | 1.397513941 | 1.397977624 | 0.00046 | - | ops/s | - |
Max Throughput | painless_static | 1.397920498 | 1.398303982 | 0.00038 | - | ops/s | - |
50th percentile latency | painless_static | 431.2919118 | 371.348965 | -59.94295 | - | ms | - |
90th percentile latency | painless_static | 465.1254796 | 391.1945282 | -73.93095 | - | ms | - |
99th percentile latency | painless_static | 512.2339443 | 437.3164341 | -74.91751 | - | ms | - |
100th percentile latency | painless_static | 538.9131764 | 465.5702729 | -73.3429 | - | ms | - |
50th percentile service time | painless_static | 429.9421017 | 369.791389 | -60.15071 | - | ms | - |
90th percentile service time | painless_static | 463.2926716 | 390.19037 | -73.1023 | - | ms | - |
99th percentile service time | painless_static | 511.3802825 | 434.9970652 | -76.38322 | - | ms | - |
100th percentile service time | painless_static | 537.7559569 | 464.3589323 | -73.39702 | - | ms | - |
error rate | painless_static | 0 | 0 | 0 | - | % | - |
脚本查询(使用 painless 静态脚本,动态获取字段值) | Min Throughput | painless_dynamic | 1.398724661 | 1.396323104 | -0.0024 | ops/s | - |
Mean Throughput | painless_dynamic | 1.398964022 | 1.396996725 | -0.00197 | - | ops/s | - |
Median Throughput | painless_dynamic | 1.398981831 | 1.397038282 | -0.00194 | - | ops/s | - |
Max Throughput | painless_dynamic | 1.399149307 | 1.397521303 | -0.00163 | - | ops/s | - |
50th percentile latency | painless_dynamic | 432.8310895 | 356.7619352 | -76.06915 | - | ms | - |
90th percentile latency | painless_dynamic | 462.9847418 | 383.0218635 | -79.96288 | - | ms | - |
99th percentile latency | painless_dynamic | 494.9476089 | 428.2430825 | -66.70453 | - | ms | - |
100th percentile latency | painless_dynamic | 536.4017347 | 446.9218394 | -89.4799 | - | ms | - |
50th percentile service time | painless_dynamic | 431.5832192 | 355.6409795 | -75.94224 | - | ms | - |
90th percentile service time | painless_dynamic | 462.0900041 | 381.7875394 | -80.30246 | - | ms | - |
99th percentile service time | painless_dynamic | 494.3205597 | 425.9035249 | -68.41703 | - | ms | - |
100th percentile service time | painless_dynamic | 534.6057713 | 445.0034723 | -89.6023 | - | ms | - |
error rate | painless_dynamic | 0 | 0 | 0 | - | % | - |
地理范围查询(基于高斯衰减函数) | Min Throughput | decay_geo_gauss_function_score | 1.001927565 | 1.002114687 | 0.00019 | ops/s | - |
Mean Throughput | decay_geo_gauss_function_score | 1.002340802 | 1.002568849 | 0.00023 | - | ops/s | - |
Median Throughput | decay_geo_gauss_function_score | 1.002308555 | 1.002535216 | 0.00023 | - | ops/s | - |
Max Throughput | decay_geo_gauss_function_score | 1.002881625 | 1.003158744 | 0.00028 | - | ops/s | - |
50th percentile latency | decay_geo_gauss_function_score | 387.5082242 | 332.3548282 | -55.1534 | - | ms | - |
90th percentile latency | decay_geo_gauss_function_score | 397.8741518 | 344.7444949 | -53.12966 | - | ms | - |
99th percentile latency | decay_geo_gauss_function_score | 407.4444408 | 356.9588375 | -50.4856 | - | ms | - |
100th percentile latency | decay_geo_gauss_function_score | 409.4531341 | 369.3594299 | -40.0937 | - | ms | - |
50th percentile service time | decay_geo_gauss_function_score | 386.1244814 | 331.0354254 | -55.08906 | - | ms | - |
90th percentile service time | decay_geo_gauss_function_score | 396.8515609 | 343.3262392 | -53.52532 | - | ms | - |
99th percentile service time | decay_geo_gauss_function_score | 406.6675034 | 355.0055938 | -51.66191 | - | ms | - |
100th percentile service time | decay_geo_gauss_function_score | 407.7369291 | 368.1781357 | -39.55879 | - | ms | - |
error rate | decay_geo_gauss_function_score | 0 | 0 | 0 | - | % | - |
地理范围查询(基于高斯衰减函数,且脚本动态获取字段值) | Min Throughput | decay_geo_gauss_script_score | 1.001446744 | 1.001552191 | 0.00011 | ops/s | - |
Mean Throughput | decay_geo_gauss_script_score | 1.001755635 | 1.001885174 | 0.00013 | - | ops/s | - |
Median Throughput | decay_geo_gauss_script_score | 1.001731537 | 1.001860497 | 0.00013 | - | ops/s | - |
Max Throughput | decay_geo_gauss_script_score | 1.002160032 | 1.002318693 | 0.00016 | - | ops/s | - |
50th percentile latency | decay_geo_gauss_script_score | 411.4939715 | 334.8041 | -76.68987 | - | ms | - |
90th percentile latency | decay_geo_gauss_script_score | 429.658707 | 345.120705 | -84.538 | - | ms | - |
99th percentile latency | decay_geo_gauss_script_score | 453.6645598 | 355.949311 | -97.71525 | - | ms | - |
100th percentile latency | decay_geo_gauss_script_score | 454.430094 | 358.0469266 | -96.38317 | - | ms | - |
50th percentile service time | decay_geo_gauss_script_score | 409.7672189 | 333.3149343 | -76.45228 | - | ms | - |
90th percentile service time | decay_geo_gauss_script_score | 428.3069702 | 343.9684012 | -84.33857 | - | ms | - |
99th percentile service time | decay_geo_gauss_script_score | 451.8706388 | 354.2061434 | -97.6645 | - | ms | - |
100th percentile service time | decay_geo_gauss_script_score | 452.8327445 | 356.5891208 | -96.24362 | - | ms | - |
error rate | decay_geo_gauss_script_score | 0 | 0 | 0 | - | % | - |
自定义评分函数查询(基于字段值定义函数) | Min Throughput | field_value_function_score | 1.503388048 | 1.503875481 | 0.00049 | ops/s | - |
Mean Throughput | field_value_function_score | 1.504118746 | 1.504719285 | 0.0006 | - | ops/s | - |
Median Throughput | field_value_function_score | 1.504074621 | 1.504659173 | 0.00058 | - | ops/s | - |
Max Throughput | field_value_function_score | 1.505051463 | 1.505800982 | 0.00075 | - | ops/s | - |
50th percentile latency | field_value_function_score | 194.2629726 | 134.5724794 | -59.69049 | - | ms | - |
90th percentile latency | field_value_function_score | 203.7090491 | 150.1895525 | -53.5195 | - | ms | - |
99th percentile latency | field_value_function_score | 214.6481861 | 166.6002053 | -48.04798 | - | ms | - |
100th percentile latency | field_value_function_score | 217.926288 | 184.5367327 | -33.38956 | - | ms | - |
50th percentile service time | field_value_function_score | 192.3880568 | 133.1520383 | -59.23602 | - | ms | - |
90th percentile service time | field_value_function_score | 202.3297952 | 148.4251454 | -53.90465 | - | ms | - |
99th percentile service time | field_value_function_score | 213.3810514 | 165.5014484 | -47.8796 | - | ms | - |
100th percentile service time | field_value_function_score | 215.2935127 | 183.1076834 | -32.18583 | - | ms | - |
error rate | field_value_function_score | 0 | 0 | 0 | - | % | - |
自定义评分函数查询(通过脚本动态获取字段值计算评分) | Min Throughput | field_value_script_score | 1.499697369 | 1.500258349 | 0.00056 | ops/s | - |
Mean Throughput | field_value_script_score | 1.499757694 | 1.500311799 | 0.00055 | - | ops/s | - |
Median Throughput | field_value_script_score | 1.499759282 | 1.50030649 | 0.00055 | - | ops/s | - |
Max Throughput | field_value_script_score | 1.499799232 | 1.500380821 | 0.00058 | - | ops/s | - |
50th percentile latency | field_value_script_score | 240.0929602 | 174.8193153 | -65.27364 | - | ms | - |
90th percentile latency | field_value_script_score | 250.0571281 | 188.9238266 | -61.1333 | - | ms | - |
99th percentile latency | field_value_script_score | 270.1539508 | 215.9618342 | -54.19212 | - | ms | - |
100th percentile latency | field_value_script_score | 291.1372129 | 229.1083755 | -62.02884 | - | ms | - |
50th percentile service time | field_value_script_score | 238.8174967 | 173.5835276 | -65.23397 | - | ms | - |
90th percentile service time | field_value_script_score | 248.7244156 | 187.4786591 | -61.24576 | - | ms | - |
99th percentile service time | field_value_script_score | 268.9089779 | 214.8508051 | -54.05817 | - | ms | - |
100th percentile service time | field_value_script_score | 290.2693953 | 228.2811021 | -61.98829 | - | ms | - |
error rate | field_value_script_score | 0 | 0 | 0 | - | % | - |
大量 terms 条件查询(query) | Min Throughput | large_terms | 1.101304601 | 1.100700963 | -0.0006 | ops/s | - |
Mean Throughput | large_terms | 1.101582867 | 1.100849475 | -0.00073 | - | ops/s | - |
Median Throughput | large_terms | 1.101561184 | 1.100839723 | -0.00072 | - | ops/s | - |
Max Throughput | large_terms | 1.101945785 | 1.101043 | -0.0009 | - | ops/s | - |
50th percentile latency | large_terms | 211.8277326 | 242.00767 | 30.17994 | - | ms | - |
90th percentile latency | large_terms | 231.8088979 | 252.8580495 | 21.04915 | - | ms | - |
99th percentile latency | large_terms | 251.2304624 | 265.9718477 | 14.74139 | - | ms | - |
100th percentile latency | large_terms | 255.3527635 | 269.8639119 | 14.51115 | - | ms | - |
50th percentile service time | large_terms | 203.8265727 | 233.9178906 | 30.09132 | - | ms | - |
90th percentile service time | large_terms | 223.8224964 | 245.1530447 | 21.33055 | - | ms | - |
99th percentile service time | large_terms | 241.849935 | 258.2161737 | 16.36624 | - | ms | - |
100th percentile service time | large_terms | 246.3486325 | 262.1599194 | 15.81129 | - | ms | - |
error rate | large_terms | 0 | 0 | 0 | - | % | - |
大量 terms 条件过滤查询(query、filter) | Min Throughput | large_filtered_terms | 1.102296697 | 1.10245872 | 0.00016 | ops/s | - |
Mean Throughput | large_filtered_terms | 1.102784885 | 1.102979701 | 0.00019 | - | ops/s | - |
Median Throughput | large_filtered_terms | 1.102747397 | 1.102939052 | 0.00019 | - | ops/s | - |
Max Throughput | large_filtered_terms | 1.103436209 | 1.103668743 | 0.00023 | - | ops/s | - |
50th percentile latency | large_filtered_terms | 227.9210831 | 243.4361419 | 15.51506 | - | ms | - |
90th percentile latency | large_filtered_terms | 249.2253724 | 255.9631401 | 6.73777 | - | ms | - |
99th percentile latency | large_filtered_terms | 263.3142567 | 276.256653 | 12.9424 | - | ms | - |
100th percentile latency | large_filtered_terms | 265.4732559 | 280.1711811 | 14.69793 | - | ms | - |
50th percentile service time | large_filtered_terms | 220.1946224 | 235.739741 | 15.54512 | - | ms | - |
90th percentile service time | large_filtered_terms | 241.1826614 | 248.5632175 | 7.38056 | - | ms | - |
99th percentile service time | large_filtered_terms | 255.2141531 | 268.2613158 | 13.04716 | - | ms | - |
100th percentile service time | large_filtered_terms | 256.941474 | 272.5524893 | 15.61102 | - | ms | - |
error rate | large_filtered_terms | 0 | 0 | 0 | - | % | - |
大量条件取反查询(query、must not) | Min Throughput | large_prohibited_terms | 1.102827031 | 1.102357904 | -0.00047 | ops/s | - |
Mean Throughput | large_prohibited_terms | 1.103422713 | 1.102860804 | -0.00056 | - | ops/s | - |
Median Throughput | large_prohibited_terms | 1.103376606 | 1.102821884 | -0.00055 | - | ops/s | - |
Max Throughput | large_prohibited_terms | 1.104211668 | 1.103525116 | -0.00069 | - | ops/s | - |
50th percentile latency | large_prohibited_terms | 202.5767318 | 232.1078526 | 29.53112 | - | ms | - |
90th percentile latency | large_prohibited_terms | 220.4174595 | 247.2566163 | 26.83916 | - | ms | - |
99th percentile latency | large_prohibited_terms | 234.3344817 | 266.7954953 | 32.46101 | - | ms | - |
100th percentile latency | large_prohibited_terms | 246.6131421 | 268.8084021 | 22.19526 | - | ms | - |
50th percentile service time | large_prohibited_terms | 193.9010601 | 224.5439067 | 30.64285 | - | ms | - |
90th percentile service time | large_prohibited_terms | 212.6108234 | 239.8692667 | 27.25844 | - | ms | - |
99th percentile service time | large_prohibited_terms | 226.4359237 | 258.9916089 | 32.55569 | - | ms | - |
100th percentile service time | large_prohibited_terms | 238.984541 | 260.8724702 | 21.88793 | - | ms | - |
error rate | large_prohibited_terms | 0 | 0 | 0 | - | % | - |
降序排序查询 | Min Throughput | desc_sort_population | 1.504037884 | 1.504180086 | 0.00014 | ops/s | - |
Mean Throughput | desc_sort_population | 1.504907329 | 1.505087394 | 0.00018 | - | ops/s | - |
Median Throughput | desc_sort_population | 1.504841628 | 1.505025118 | 0.00018 | - | ops/s | - |
Max Throughput | desc_sort_population | 1.506034196 | 1.506249517 | 0.00022 | - | ops/s | - |
50th percentile latency | desc_sort_population | 61.13778474 | 54.50106226 | -6.63672 | - | ms | - |
90th percentile latency | desc_sort_population | 73.92849587 | 69.35394919 | -4.57455 | - | ms | - |
99th percentile latency | desc_sort_population | 85.77715084 | 86.2006122 | 0.42346 | - | ms | - |
100th percentile latency | desc_sort_population | 85.84200498 | 87.74290979 | 1.9009 | - | ms | - |
50th percentile service time | desc_sort_population | 59.92501229 | 53.58439684 | -6.34062 | - | ms | - |
90th percentile service time | desc_sort_population | 72.30911367 | 68.09855495 | -4.21056 | - | ms | - |
99th percentile service time | desc_sort_population | 84.09957183 | 84.57749833 | 0.47793 | - | ms | - |
100th percentile service time | desc_sort_population | 84.19063408 | 85.95814556 | 1.76751 | - | ms | - |
error rate | desc_sort_population | 0 | 0 | 0 | - | % | - |
升序排序查询 | Min Throughput | asc_sort_population | 1.504247142 | 1.504528234 | 0.00028 | ops/s | - |
Mean Throughput | asc_sort_population | 1.505166062 | 1.505508302 | 0.00034 | - | ops/s | - |
Median Throughput | asc_sort_population | 1.505099341 | 1.505440428 | 0.00034 | - | ops/s | - |
Max Throughput | asc_sort_population | 1.506349989 | 1.506767598 | 0.00042 | - | ops/s | - |
50th percentile latency | asc_sort_population | 63.16776341 | 62.82690261 | -0.34086 | - | ms | - |
90th percentile latency | asc_sort_population | 78.09764324 | 75.61749704 | -2.48015 | - | ms | - |
99th percentile latency | asc_sort_population | 87.33172638 | 84.58683862 | -2.74489 | - | ms | - |
100th percentile latency | asc_sort_population | 87.89979294 | 85.19899659 | -2.7008 | - | ms | - |
50th percentile service time | asc_sort_population | 61.90986466 | 61.71039958 | -0.19947 | - | ms | - |
90th percentile service time | asc_sort_population | 76.55056985 | 74.45018981 | -2.10038 | - | ms | - |
99th percentile service time | asc_sort_population | 85.81453795 | 83.30245529 | -2.51208 | - | ms | - |
100th percentile service time | asc_sort_population | 86.60695888 | 84.05557927 | -2.55138 | - | ms | - |
error rate | asc_sort_population | 0 | 0 | 0 | - | % | - |
升序排序后 after 跳转查询 | Min Throughput | asc_sort_with_after_population | 1.503017792 | 1.503506494 | 0.00049 | ops/s | - |
Mean Throughput | asc_sort_with_after_population | 1.503667166 | 1.504271472 | 0.0006 | - | ops/s | - |
Median Throughput | asc_sort_with_after_population | 1.503620246 | 1.504214876 | 0.00059 | - | ops/s | - |
Max Throughput | asc_sort_with_after_population | 1.504506304 | 1.505248472 | 0.00074 | - | ops/s | - |
50th percentile latency | asc_sort_with_after_population | 79.49512405 | 81.97531058 | 2.48019 | - | ms | - |
90th percentile latency | asc_sort_with_after_population | 94.07415418 | 97.05960844 | 2.98545 | - | ms | - |
99th percentile latency | asc_sort_with_after_population | 115.1407234 | 110.1778366 | -4.96289 | - | ms | - |
100th percentile latency | asc_sort_with_after_population | 117.4867153 | 115.6357806 | -1.85093 | - | ms | - |
50th percentile service time | asc_sort_with_after_population | 78.12653808 | 80.56232799 | 2.43579 | - | ms | - |
90th percentile service time | asc_sort_with_after_population | 92.57791536 | 96.00112103 | 3.42321 | - | ms | - |
99th percentile service time | asc_sort_with_after_population | 113.538067 | 108.2517642 | -5.2863 | - | ms | - |
100th percentile service time | asc_sort_with_after_population | 116.0558164 | 114.5531256 | -1.50269 | - | ms | - |
error rate | asc_sort_with_after_population | 0 | 0 | 0 | - | % | - |
高基字段降序排序查询(基于 DistanceFeatureQuery 快速取 topK) | Min Throughput | desc_sort_geonameid | 6.011806976 | 6.013534032 | 0.00173 | ops/s | - |
Mean Throughput | desc_sort_geonameid | 6.014040004 | 6.016121536 | 0.00208 | - | ops/s | - |
Median Throughput | desc_sort_geonameid | 6.013860893 | 6.015844404 | 0.00198 | - | ops/s | - |
Max Throughput | desc_sort_geonameid | 6.016975785 | 6.019491653 | 0.00252 | - | ops/s | - |
50th percentile latency | desc_sort_geonameid | 8.037513588 | 6.896098144 | -1.14142 | - | ms | - |
90th percentile latency | desc_sort_geonameid | 8.790209144 | 7.481213845 | -1.309 | - | ms | - |
99th percentile latency | desc_sort_geonameid | 20.16597 | 7.890859395 | -12.27511 | - | ms | - |
100th percentile latency | desc_sort_geonameid | 22.69194461 | 8.130467497 | -14.56148 | - | ms | - |
50th percentile service time | desc_sort_geonameid | 7.199986372 | 6.043605972 | -1.15638 | - | ms | - |
90th percentile service time | desc_sort_geonameid | 7.634483464 | 6.330675445 | -1.30381 | - | ms | - |
99th percentile service time | desc_sort_geonameid | 18.95111335 | 6.674837489 | -12.27628 | - | ms | - |
100th percentile service time | desc_sort_geonameid | 22.06934988 | 6.795545109 | -15.2738 | - | ms | - |
error rate | desc_sort_geonameid | 0 | 0 | 0 | - | % | - |
高基字段降序排序 after 跳转查询 | Min Throughput | desc_sort_with_after_geonameid | 6.003999251 | 6.002224615 | -0.00177 | ops/s | - |
Mean Throughput | desc_sort_with_after_geonameid | 6.00483332 | 6.002715504 | -0.00212 | - | ops/s | - |
Median Throughput | desc_sort_with_after_geonameid | 6.004831591 | 6.002684836 | -0.00215 | - | ops/s | - |
Max Throughput | desc_sort_with_after_geonameid | 6.005864935 | 6.003257919 | -0.00261 | - | ops/s | - |
50th percentile latency | desc_sort_with_after_geonameid | 64.12782287 | 69.3480419 | 5.22022 | - | ms | - |
90th percentile latency | desc_sort_with_after_geonameid | 79.63361973 | 85.98741582 | 6.3538 | - | ms | - |
99th percentile latency | desc_sort_with_after_geonameid | 87.09606319 | 91.30932659 | 4.21326 | - | ms | - |
100th percentile latency | desc_sort_with_after_geonameid | 88.47462852 | 91.78488795 | 3.31026 | - | ms | - |
50th percentile service time | desc_sort_with_after_geonameid | 63.23770666 | 68.51645093 | 5.27874 | - | ms | - |
90th percentile service time | desc_sort_with_after_geonameid | 78.83979175 | 85.22403594 | 6.38424 | - | ms | - |
99th percentile service time | desc_sort_with_after_geonameid | 86.525729 | 90.76162191 | 4.23589 | - | ms | - |
100th percentile service time | desc_sort_with_after_geonameid | 87.29847241 | 91.3709281 | 4.07246 | - | ms | - |
error rate | desc_sort_with_after_geonameid | 0 | 0 | 0 | - | % | - |
高基字段升序排序查询(基于 DistanceFeatureQuery 快速取 topK) | Min Throughput | asc_sort_geonameid | 6.018840993 | 6.018470998 | -0.00037 | ops/s | - |
Mean Throughput | asc_sort_geonameid | 6.022518134 | 6.022078364 | -0.00044 | - | ops/s | - |
Median Throughput | asc_sort_geonameid | 6.022245684 | 6.021816641 | -0.00043 | - | ops/s | - |
Max Throughput | asc_sort_geonameid | 6.027178807 | 6.026594943 | -0.00058 | - | ops/s | - |
50th percentile latency | asc_sort_geonameid | 7.024060003 | 9.012220893 | 1.98816 | - | ms | - |
90th percentile latency | asc_sort_geonameid | 7.69297732 | 9.680523816 | 1.98755 | - | ms | - |
99th percentile latency | asc_sort_geonameid | 20.44826921 | 11.18117133 | -9.2671 | - | ms | - |
100th percentile latency | asc_sort_geonameid | 21.87036537 | 11.28741447 | -10.58295 | - | ms | - |
50th percentile service time | asc_sort_geonameid | 6.123304367 | 8.064015303 | 1.94071 | - | ms | - |
90th percentile service time | asc_sort_geonameid | 6.746383384 | 8.737695683 | 1.99131 | - | ms | - |
99th percentile service time | asc_sort_geonameid | 19.78318544 | 10.16213525 | -9.62105 | - | ms | - |
100th percentile service time | asc_sort_geonameid | 21.25467733 | 10.39039157 | -10.86429 | - | ms | - |
error rate | asc_sort_geonameid | 0 | 0 | 0 | - | % | - |
高基字段升序排序 after 跳转查询 | Min Throughput | asc_sort_with_after_geonameid | 6.013236842 | 6.013266563 | 0.00003 | ops/s | - |
Mean Throughput | asc_sort_with_after_geonameid | 6.015849171 | 6.015858176 | 0.00001 | - | ops/s | - |
Median Throughput | asc_sort_with_after_geonameid | 6.015618744 | 6.015641333 | 0.00002 | - | ops/s | - |
Max Throughput | asc_sort_with_after_geonameid | 6.019167352 | 6.01911523 | -0.00005 | - | ops/s | - |
50th percentile latency | asc_sort_with_after_geonameid | 60.27546292 | 64.3463349 | 4.07087 | - | ms | - |
90th percentile latency | asc_sort_with_after_geonameid | 78.63363056 | 85.38805693 | 6.75443 | - | ms | - |
99th percentile latency | asc_sort_with_after_geonameid | 89.31191583 | 91.7664034 | 2.45449 | - | ms | - |
100th percentile latency | asc_sort_with_after_geonameid | 90.85853212 | 91.9917766 | 1.13324 | - | ms | - |
50th percentile service time | asc_sort_with_after_geonameid | 59.692265 | 63.68059153 | 3.98833 | - | ms | - |
90th percentile service time | asc_sort_with_after_geonameid | 78.16235274 | 84.53184282 | 6.36949 | - | ms | - |
99th percentile service time | asc_sort_with_after_geonameid | 88.15484255 | 91.29356634 | 3.13872 | - | ms | - |
100th percentile service time | asc_sort_with_after_geonameid | 89.73695803 | 91.64701309 | 1.91006 | - | ms | - |
error rate | asc_sort_with_after_geonameid | 0 | 0 | 0 | - | % | - |