概述
更新时间:2023-11-09
总览
通过Elasticsearch官方提供的Benchmark rally脚本对不同规格的BES集群实例(7.10.2版本)进行压测,并对相关的压测指标说明。
提供以下规格的BES集群的压测结果:
- 4核8GB 的3个数据节点实例基准性能指标
- 8核16GB 的3个数据节点实例基准性能测试
- 16核32GB 的3个数据节点实例基准性能指标
- 4核16GB 的3个数据节点实例基准性能指标
- 8核32GB 的3个数据节点实例基准性能指标
- 16核64GB 的3个数据节点实例基准性能指标
压测指标说明
在进行压测时,您可以参考下表查看相关指标的具体说明。
指标名称 | 指标说明 |
---|---|
Cumulative indexing time of primary shards | 所有主分片索引累积时间总和。该时间总和是指多个indexing线程消耗CPU时间的总和,而不是自然时间。例如有M个indexing线程,运行了N分钟,那么此指标的总时间就是:M*N分钟,而不是N分钟。 |
Min cumulative indexing time across primary shards | 跨主分片索引累积时间的最小值。 |
Median cumulative indexing time across primary shards | 跨主分片索引累积时间的平均值。 |
Max cumulative indexing time across primary shards | 跨主分片索引累积时间的最大值。 |
Cumulative indexing throttle time of primary shards | 所有主分片索引时被限流的累积时间。累计时间是指索引被限流时indexing线程消耗的CPU时间总和,而不是自然时间。 |
Min cumulative indexing throttle time across primary shards | 跨主分片索引时被限流的累积时间的最小值。 |
Median cumulative indexing throttle time across primary shards | 跨主分片索引时被限流的累积时间的平均值。 |
Max cumulative indexing throttle time across primary shards | 跨主分片索引时被限流的累积时间的最大值。 |
Cumulative merge time of primary shards | 主分片的累积合并的运行时间,也是指线程消耗CPU的时间总和。 |
Cumulative merge count of primary shards | 主分片合并的累积次数。不是所有的分片都会有合并(merge)动作。 |
Min cumulative merge time across primary shards | 跨主分片索引合并累积时间的最小值。 |
Median cumulative merge time across primary shards | 跨主分片索引合并累积时间的平均值。 |
Max cumulative merge time across primary shards | 跨主分片索引合并累积时间的最大值。 |
Cumulative merge throttle time of primary shards | 主分片的累积合并限制时间,也是指线程消耗CPU的时间总和。 |
Min cumulative merge throttle time across primary shards | 跨主分片索引合并累积的时间最小值,也是指线程消耗CPU的时间总和。 |
Median cumulative merge throttle time across primary shards | 跨主分片索引合并累积的时间平均值,也是指线程消耗CPU的时间总和。 |
Max cumulative merge throttle time across primary shards | 跨主分片索引合并累积的时间最大值,也是指线程消耗CPU的时间总和。 |
Cumulative refresh time of primary shards | 主分片累积刷新的时间,也是指线程消耗CPU的时间总和。 |
Cumulative refresh count of primary shards | 主分片累积刷新的次数。 |
Min cumulative refresh time across primary shards | 跨主分片索引刷新时间的最小值。 |
Median cumulative refresh time across primary shards | 跨主分片索引刷新时间的平均值。 |
Max cumulative refresh time across primary shards | 跨主分片索引刷新时间的最大值。 |
Cumulative flush time of primary shards | 主分片索引事务数据从缓存冲洗到磁盘的累积时间,也是指线程消耗CPU的时间总和。 |
Cumulative flush count of primary shards | 主分片索引事务数据从缓存冲洗到磁盘的累积次数。 |
Min cumulative flush time across primary shards | 跨主分片索引,从缓存冲洗到磁盘累积时间的最小值,也是指线程消耗CPU的时间总和。 |
Median cumulative flush time across primary shards | 跨主分片索引,从缓存冲洗到磁盘累积时间的平均值,也是指线程消耗CPU的时间总和。 |
Max cumulative flush time across primary shards | 跨主分片索引,从缓存冲洗到磁盘累积时间的最大值,也是指线程消耗CPU的时间总和。 |
Store size | 索引的大小。不包括 translog和副本分片。 |
Translog size | 传输日志大小。 |
Heap used for segments | 所有主分片索引的segment数占用heap的量。 |
Heap used for doc values | 所有主分片索引的文档数占用heap的量。 |
Heap used for terms | 所有主分片索引的terms因子占用heap的量。 |
Heap used for norms | 所有主分片索引的norms因子占用heap的量。 |
Heap used for points | 所有主分片索引的points占用heap的量。 |
Heap used for stored fields | 所有主分片索引的字段存储使用heap的量。 |
Segment count | 所有主分片索引的segments数。 |
Total Young Gen GC | 整个集群中年轻代垃圾收集器的总运行时间。 |
Total Old Gen GC | 整个集群老年轻代垃圾收集器的总运行时间。 |
Min Throughput | 每个任务的最小吞吐量,即QPS的最小值。 |
Median Throughput | 每个任务的平均吞吐量,即QPS的平均值。 |
Max Throughput | 每个任务的最大吞吐量,即QPS的最大值。 |
50th percentile latency | 50%的完整请求所经历的时间。 |
90th percentile latency | 90%的完整请求所经历的时间。 |
99th percentile latency | 99%的完整请求所经历的时间。 |
100th percentile latency | 100%的完整请求所经历的时间。 |
50th percentile service time | 50%的请求所经历的服务时间。 |
90th percentile service time | 90%的请求所经历的服务时间。 |
99th percentile service time | 99%的请求所经历的服务时间。 |
100th percentile service time | 100%的请求所经历的服务时间。 |
error rate | 索引的每个任务的响应错误率。 |
压测中 Task 相关说明参考rally官方文档:https://esrally.readthedocs.io/en/stable/track.html#operations