摘要报告
在每次运行结束时,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_time
和 processing_time
之间的差异越大,客户端的开销就越高。根据您的处理目标,这可能表明存在需要调查的潜在客户端侧瓶颈。
错误率
对应指标键:service_time
。每个 service_time
记录都有一个 meta.success
标志。
错误响应与总响应数量之比。Python OpenSearch 客户端抛出的任何异常都被认为是错误的,例如 HTTP 响应码 4xx、5xx 或网络错误(网络不可达)。您可以通过检查 OpenSearch 和 OpenSearch Benchmark 日志并重新运行基准测试来调查根本原因。
磁盘使用量
对应指标键:disk_usage_total
指标元数据:index
和 field
单个字段在磁盘上使用的总字节数。即使总数为 0
,也会记录 Disk Usage API 返回的每个字段。