本文描述问题及解决方法同样适用于 Elasticsearch。
本文描述问题及解决方法同样适用于 Elasticsearch。
压测工具部署:Elasticsearch压测工具esrally部署指南 - 云+社区
本文另有延伸:大数据生态关于压力测试的内容 - 云+社区
背景
在大数据时代的今天,业务量越来越大,每天动辄都会产生上百GB、上TB的数据,所以拥有一个性能强劲的Elasticsearch集群就显得尤为重要。我们需要模拟大量网络日志、用户行为日志的读写动作,衡量各性能的指标,找出集群瓶颈所在,以确认我们需要怎样的硬件配置以及业务优化,才能满足现有的业务量,这就是我们在业务上线前所必要做的。
压测
esrally 相关术语及参数
Rally 是汽车拉力赛的意思,所以关于它里面术语也是跟汽车的拉力赛有关。
- track: 即赛道的意思,这里指压测用到的样本数据和压测策略,使用
esrally list tracks列出。rally 自带的 track 可在 https://github.com/elastic/rally-tracks 中查看,每个 track 的文件名中都存在 README.md 对压测的数据类型和参数做了详细的说明。如果没有指定 track, 则默认使用 geonames track 进行测试; - target-hosts:即远程elasticsearch的ip和端口,以ip:port的形式指定;
- pipeline: 指一个压测流程,可以通过
esrally list pipeline查看,其中有一个benchmark-only的流程,就是将 es 的管理交给用户来操作,rally 只用来做压测,如果你想针对已有的 es 进行压测,则使用该模式; - track-params:对默认的压测参数进行覆盖;
- user-tag:本次压测的 tag 标记;
- client-options:指定一些客户端连接选项,比如用户名和密码。
压测标准
在压测的过程中,需要了解到各个指标的含义。但是网络上没有完整的文档,所以这里做一个详细的总结。
| 压测指标 | 压测任务 | 指标含义 | 评判标准 |
|---|---|---|---|
| Min cumulative indexing time across primary shard | index-append | 主分片单次索引最小耗时 | 越小越好 |
| Min cumulative indexing throttle time across primary shards | index-append | 主分片单次索引最小限流时间 | 越小越好 |
| Min cumulative merge time across primary shard | index-append | 主分片单次段合并最小耗时 | 越小越好 |
| Min cumulative merge throttle time across primary shard | index-append | 主分片单次段合并最小限流时间 | 越小越好 |
| Min cumulative refresh time across primary shard | index-append | 主分片单次索引刷新最小耗时 | 越小越好 |
| Min cumulative flush time across primary shard | index-append | 主分片单次数据刷盘最小耗时 | 越小越好 |
| Store size | index-append | 索引磁盘存储总大小 | 越小越好 |
| Segment count | index-append | 索引总段数量 | 越少越好(合并越充分) |
| Min Throughput | index-append | 索引追加操作最小吞吐率 | 越大越好 |
| Mean Throughput | index-append | 索引追加操作平均吞吐率 | 越大越好 |
| Median Throughput | index-append | 索引追加操作中位数吞吐率 | 越大越好 |
| Max Throughput | index-append | 索引追加操作最大吞吐率 | 越大越好 |
| 50th percentile latency | index-append | 索引追加操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | index-append | 索引追加操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | index-append | 索引追加操作99分位响应延迟 | 越小越好 |
| 99.9th percentile latency | index-append | 索引追加操作99.9分位响应延迟 | 越小越好 |
| 99.99th percentile latency | index-append | 索引追加操作99.99分位响应延迟 | 越小越好 |
| 100th percentile latency | index-append | 索引追加操作最大响应延迟 | 越小越好 |
| 50th percentile service time | index-append | 索引追加操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | index-append | 索引追加操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | index-append | 索引追加操作99分位服务端处理耗时 | 越小越好 |
| 99.9th percentile service time | index-append | 索引追加操作99.9分位服务端处理耗时 | 越小越好 |
| 99.99th percentile service time | index-append | 索引追加操作99.99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | index-append | 索引追加操作最大服务端处理耗时 | 越小越好 |
| error rate | index-append | 索引追加操作错误率 | 0为最优 |
| Min Throughput | default | 默认查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | default | 默认查询操作平均吞吐率 | 越大越好 |
| Median Throughput | default | 默认查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | default | 默认查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | default | 默认查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | default | 默认查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | default | 默认查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | default | 默认查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | default | 默认查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | default | 默认查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | default | 默认查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | default | 默认查询操作最大服务端处理耗时 | 越小越好 |
| error rate | default | 默认查询操作错误率 | 0为最优 |
| Min Throughput | term | 词条查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | term | 词条查询操作平均吞吐率 | 越大越好 |
| Median Throughput | term | 词条查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | term | 词条查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | term | 词条查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | term | 词条查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | term | 词条查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | term | 词条查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | term | 词条查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | term | 词条查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | term | 词条查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | term | 词条查询操作最大服务端处理耗时 | 越小越好 |
| error rate | term | 词条查询操作错误率 | 0为最优 |
| Min Throughput | terms_enum | 多词条枚举查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | terms_enum | 多词条枚举查询操作平均吞吐率 | 越大越好 |
| Median Throughput | terms_enum | 多词条枚举查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | terms_enum | 多词条枚举查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | terms_enum | 多词条枚举查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | terms_enum | 多词条枚举查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | terms_enum | 多词条枚举查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | terms_enum | 多词条枚举查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | terms_enum | 多词条枚举查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | terms_enum | 多词条枚举查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | terms_enum | 多词条枚举查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | terms_enum | 多词条枚举查询操作最大服务端处理耗时 | 越小越好 |
| error rate | terms_enum | 多词条枚举查询操作错误率 | 0为最优 |
| Min Throughput | range | 范围查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | range | 范围查询操作平均吞吐率 | 越大越好 |
| Median Throughput | range | 范围查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | range | 范围查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | range | 范围查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | range | 范围查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | range | 范围查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | range | 范围查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | range | 范围查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | range | 范围查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | range | 范围查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | range | 范围查询操作最大服务端处理耗时 | 越小越好 |
| error rate | range | 范围查询操作错误率 | 0为最优 |
| Min Throughput | 200s-in-range | 200秒范围查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | 200s-in-range | 200秒范围查询操作平均吞吐率 | 越大越好 |
| Median Throughput | 200s-in-range | 200秒范围查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | 200s-in-range | 200秒范围查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | 200s-in-range | 200秒范围查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | 200s-in-range | 200秒范围查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | 200s-in-range | 200秒范围查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | 200s-in-range | 200秒范围查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | 200s-in-range | 200秒范围查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | 200s-in-range | 200秒范围查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | 200s-in-range | 200秒范围查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | 200s-in-range | 200秒范围查询操作最大服务端处理耗时 | 越小越好 |
| error rate | 200s-in-range | 200秒范围查询操作错误率 | 0为最优 |
| Min Throughput | 400s-in-range | 400秒范围查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | 400s-in-range | 400秒范围查询操作平均吞吐率 | 越大越好 |
| Median Throughput | 400s-in-range | 400秒范围查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | 400s-in-range | 400秒范围查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | 400s-in-range | 400秒范围查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | 400s-in-range | 400秒范围查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | 400s-in-range | 400秒范围查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | 400s-in-range | 400秒范围查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | 400s-in-range | 400秒范围查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | 400s-in-range | 400秒范围查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | 400s-in-range | 400秒范围查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | 400s-in-range | 400秒范围查询操作最大服务端处理耗时 | 越小越好 |
| error rate | 400s-in-range | 400秒范围查询操作错误率 | 0为最优 |
| Min Throughput | hourly_agg | 小时级聚合查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | hourly_agg | 小时级聚合查询操作平均吞吐率 | 越大越好 |
| Median Throughput | hourly_agg | 小时级聚合查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | hourly_agg | 小时级聚合查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | hourly_agg | 小时级聚合查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | hourly_agg | 小时级聚合查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | hourly_agg | 小时级聚合查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | hourly_agg | 小时级聚合查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | hourly_agg | 小时级聚合查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | hourly_agg | 小时级聚合查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | hourly_agg | 小时级聚合查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | hourly_agg | 小时级聚合查询操作最大服务端处理耗时 | 越小越好 |
| error rate | hourly_agg | 小时级聚合查询操作错误率 | 0为最优 |
| Min Throughput | scroll | 滚动查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | scroll | 滚动查询操作平均吞吐率 | 越大越好 |
| Median Throughput | scroll | 滚动查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | scroll | 滚动查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | scroll | 滚动查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | scroll | 滚动查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | scroll | 滚动查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | scroll | 滚动查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | scroll | 滚动查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | scroll | 滚动查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | scroll | 滚动查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | scroll | 滚动查询操作最大服务端处理耗时 | 越小越好 |
| error rate | scroll | 滚动查询操作错误率 | 0为最优 |
| Min Throughput | desc_sort_timestamp | 时间戳降序排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | desc_sort_timestamp | 时间戳降序排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | desc_sort_timestamp | 时间戳降序排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | desc_sort_timestamp | 时间戳降序排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | desc_sort_timestamp | 时间戳降序排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | desc_sort_timestamp | 时间戳降序排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | desc_sort_timestamp | 时间戳降序排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | desc_sort_timestamp | 时间戳降序排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | desc_sort_timestamp | 时间戳降序排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | desc_sort_timestamp | 时间戳降序排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | desc_sort_timestamp | 时间戳降序排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | desc_sort_timestamp | 时间戳降序排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | desc_sort_timestamp | 时间戳降序排序查询操作错误率 | 0为最优 |
| Min Throughput | asc_sort_timestamp | 时间戳升序排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | asc_sort_timestamp | 时间戳升序排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | asc_sort_timestamp | 时间戳升序排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | asc_sort_timestamp | 时间戳升序排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | asc_sort_timestamp | 时间戳升序排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | asc_sort_timestamp | 时间戳升序排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | asc_sort_timestamp | 时间戳升序排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | asc_sort_timestamp | 时间戳升序排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | asc_sort_timestamp | 时间戳升序排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | asc_sort_timestamp | 时间戳升序排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | asc_sort_timestamp | 时间戳升序排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | asc_sort_timestamp | 时间戳升序排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | asc_sort_timestamp | 时间戳升序排序查询操作错误率 | 0为最优 |
| Min Throughput | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | desc_sort_with_after_timestamp | 时间戳降序+后置条件排序查询操作错误率 | 0为最优 |
| Min Throughput | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | asc_sort_with_after_timestamp | 时间戳升序+后置条件排序查询操作错误率 | 0为最优 |
| Min Throughput | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | desc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序排序查询操作错误率 | 0为最优 |
| Min Throughput | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | asc-sort-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序排序查询操作错误率 | 0为最优 |
| Min Throughput | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | desc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳降序+后置条件排序查询操作错误率 | 0为最优 |
| Min Throughput | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作最小吞吐率 | 越大越好 |
| Mean Throughput | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作平均吞吐率 | 越大越好 |
| Median Throughput | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作中位数吞吐率 | 越大越好 |
| Max Throughput | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作最大吞吐率 | 越大越好 |
| 50th percentile latency | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作50分位响应延迟 | 越小越好 |
| 90th percentile latency | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作90分位响应延迟 | 越小越好 |
| 99th percentile latency | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作99分位响应延迟 | 越小越好 |
| 100th percentile latency | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作最大响应延迟 | 越小越好 |
| 50th percentile service time | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作50分位服务端处理耗时 | 越小越好 |
| 90th percentile service time | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作90分位服务端处理耗时 | 越小越好 |
| 99th percentile service time | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作99分位服务端处理耗时 | 越小越好 |
| 100th percentile service time | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作最大服务端处理耗时 | 越小越好 |
| error rate | asc-sort-with-after-timestamp-after-force-merge-1-seg | 强制合并单段后时间戳升序+后置条件排序查询操作错误率 | 0为最优 |