Link Search Menu Expand Document Documentation Menu

摘要报告

在每次运行结束时,OpenSearch Benchmark 会根据工作负载中定义的指标键显示一份摘要报告。本页详细介绍了摘要报告的每一行及其关联的指标键。

主分片的累积索引时间

对应指标键indexing_total_time

Index Stats API 报告的用于索引的累积时间。请注意,这不是实际时间(wall-clock time),例如,如果 M 个索引线程运行了 N 分钟,则报告 M * N 分钟,而不是 N 分钟。

跨主分片的累积索引时间

对应指标键: indexing_total_time(属性:per-shard

Index Stats API 报告的跨主分片索引的最小、中位和最大累积时间。

主分片的累积索引限流时间

对应指标键: indexing_throttle_time

Index Stats API 报告的索引被限流的累积时间。请注意,这不是实际时间(wall-clock time),例如,如果 M 个索引线程运行了 N 分钟,则报告 M * N 分钟,而不是 N 分钟。

跨主分片的累积索引限流时间

对应指标键: indexing_throttle_time(属性:per-shard

Index Stats API 报告的跨主分片索引被限流的最小、中位和最大累积时间。

主分片的累积合并时间

对应指标键: merges_total_time

Index Stats API 报告的主分片合并的累积运行时间。请注意,这不是实际时间(wall-clock time)。

主分片的累积合并计数

对应指标键: merges_total_count

Index Stats API 在 _all/primaries 下报告的主分片累积合并次数。

跨主分片的累积合并时间

对应指标键: merges_total_time(属性:per-shard

Index Stats API 报告的跨主分片合并的最小、中位和最大累积时间。

主分片的累积刷新时间

对应指标键refresh_total_time

Index Stats API 报告的用于主分片索引刷新的累积时间。请注意,这不是实际时间(wall-clock time)。

主分片的累积刷新计数

对应指标键: refresh_total_count

Index Stats API 在 _all/primaries 下报告的主分片累积刷新次数。

跨主分片的累积刷新时间

对应指标键: refresh_total_time(属性:per-shard

Index Stats API 报告的跨主分片索引刷新的最小、中位和最大累积时间。

主分片的累积刷盘时间

对应指标键: flush_total_time

Index Stats API 报告的用于主分片索引刷盘的累积时间。请注意,这不是实际时间(wall-clock time)。

主分片的累积刷盘计数

对应指标键flush_total_count

Index Stats API 在 _all/primaries 下报告的主分片累积刷盘次数。

跨主分片的累积刷盘时间

对应指标键: flush_total_time(属性:per-shard

Index Stats API 报告的跨主分片索引刷盘的最小、中位和最大时间。

主分片的累积合并限流时间

对应指标键: merges_total_throttled_time

Index Stats API 报告的合并中被限流的累积时间。请注意,这不是实际时间(wall-clock time)。

跨主分片的累积合并限流时间

对应指标键:merges_total_throttled_time(属性:per-shard

Index Stats API 报告的跨主分片合并被限流的最小、中位和最大累积时间。

机器学习处理时间

对应指标键:ml_processing_time

机器学习 (ML) 作业处理单个桶所花费的最小、平均、中位和最大毫秒时间。

年轻代 GC 总时间

对应指标键node_total_young_gen_gc_time

Node Stats API 报告的整个集群年轻代 (gen) 垃圾回收器 (GC) 的总运行时间。

年轻代 GC 总次数

对应指标键: node_total_young_gen_gc_count

Node Stats API 报告的整个集群年轻代 GC 的总次数。

老年代 GC 总时间

对应指标键: node_total_old_gen_gc_time

Node Stats API 报告的整个集群老年代 GC 的总运行时间。

老年代 GC 总次数

对应指标键: node_total_old_gen_gc_count

Node Stats API 报告的整个集群老年代 GC 的总次数。

ZGC 循环 GC 总次数

对应指标键node_total_zgc_cycles_gc_count

Node Stats API 报告的 Z 垃圾回收器 (ZGC) 在整个集群中执行的垃圾回收总次数。

ZGC 暂停 GC 总时间

对应指标键node_total_zgc_pauses_gc_time

Node Stats API 报告的 ZGC 在整个集群中进行 stop-the-world 暂停所花费的总时间。

ZGC 暂停 GC 总次数

对应指标键node_total_zgc_pauses_gc_count

Node Stats API 报告的 ZGC 在整个集群中执行 stop-the-world 暂停的总次数。

存储大小

对应指标键store_size_in_bytes

Index Stats API 报告的索引大小(以字节为单位,不包括 translog)。

Translog 大小

对应指标键translog_size_in_bytes

Index Stats API 报告的 translog 大小(以字节为单位)。

X 的堆内存使用

对应指标键segments_*_in_bytes

Index Stats API 报告的相应项所使用的字节数。该项可以是以下任一内容:

  • 文档值
  • 词项集
  • 范数
  • 存储字段

段计数

对应指标键segments_count

Index Stats API 报告的段总数。

摄入管道总计数

对应指标键ingest_pipeline_cluster_count

在整个竞争持续时间内,集群中所有节点摄入的文档总数。

摄入管道总时间

对应指标键ingest_pipeline_cluster_time

在整个竞争持续时间内,集群中所有节点预处理摄入文档所花费的总毫秒时间。

摄入管道失败总数

对应指标键ingest_pipeline_cluster_failed

在整个竞争持续时间内,集群中所有节点失败的摄入操作总数。

吞吐量

对应指标键throughput

报告每个任务的最小、平均、中位和最大吞吐量。

OpenSearch 在给定时间段内每秒可以执行的操作数量。报告包括每个任务的最小、平均、中位和最大吞吐量。

延迟

对应指标键latency

从提交请求到接收完整响应之间的时间段。它包括请求在由 OpenSearch 处理之前所花费的等待时间。OpenSearch 会报告每个任务的多个百分位数。显示哪些百分位数取决于 OpenSearch 在延迟期间可以捕获的请求数量。

服务时间

对应指标键service_time

从发送请求到接收相应响应之间的时间段。它不包括等待时间。尽管许多负载测试工具将此指标称为延迟,但它们并不相同。OpenSearch 会报告每个任务的多个百分位数。显示哪些百分位数取决于 OpenSearch 在延迟期间可以捕获的请求数量。

处理时间

只有在 OpenSearch Benchmark 配置文件中将设置 output.processingtime 设置为 true 时,才会报告处理时间。

对应指标键processing_time

从请求处理开始到检索完整响应之间的时间段。与 service_time 不同,此指标包括 OpenSearch 客户端侧的处理开销。 service_timeprocessing_time 之间的差异越大,客户端的开销就越高。根据您的处理目标,这可能表明存在需要调查的潜在客户端侧瓶颈。

错误率

对应指标键:service_time。每个 service_time 记录都有一个 meta.success 标志。

错误响应与总响应数量之比。Python OpenSearch 客户端抛出的任何异常都被认为是错误的,例如 HTTP 响应码 4xx、5xx 或网络错误(网络不可达)。您可以通过检查 OpenSearch 和 OpenSearch Benchmark 日志并重新运行基准测试来调查根本原因。

磁盘使用量

对应指标键disk_usage_total 指标元数据indexfield

单个字段在磁盘上使用的总字节数。即使总数为 0,也会记录 Disk Usage API 返回的每个字段。