跳到主要内容

指标描述

最后 更新

北极星指标介绍

通过 eBPF 技术,Originx 将服务端处理单次请求的耗时拆解为完备的资源耗时,包括在CPU上执行耗时、等待调度到CPU上耗时、等待网络IO耗时、等待Futex耗时(例如等待锁耗时)、等待文件IO耗时以及等待其他资源耗时(多数情况为发生缺页导致的耗时)。这些被拆解出的资源耗时指标被称为“北极星指标”。

北极星指标采用 Prometheus Histogram 数据类型存储,依据 Histogram 能够计算出请求的耗时分布情况。

指标列表

请求次数与耗时分布

该指标中包含了服务端处理请求的次数、错误情况以及响应耗时(RED),指标名称如下:

  • kindling_span_trace_duration_nanoseconds_count
  • kindling_span_trace_duration_nanoseconds_sum
  • kindling_span_trace_duration_nanoseconds_bucket

北极星指标

含义解释:

  • Counter指标含义解释:北极星指标的_count指标与服务端处理请求次数相同。
  • Sum指标含义解释:将在该资源上发生的耗时累计在一起。
  • Bucket指标含义解释:统计在某个区间内的请求次数。

在CPU上执行耗时

  • kindling_profiling_cpu_duration_nanoseconds_count
  • kindling_profiling_cpu_duration_nanoseconds_sum
  • kindling_profiling_cpu_duration_nanoseconds_bucket

等待调度到CPU上耗时

  • kindling_profiling_runq_duration_nanoseconds_count
  • kindling_profiling_runq_duration_nanoseconds_sum
  • kindling_profiling_runq_duration_nanoseconds_bucket

等待网络IO耗时

  • kindling_profiling_net_duration_nanoseconds_count

  • kindling_profiling_net_duration_nanoseconds_sum

  • kindling_profiling_net_duration_nanoseconds_bucket

  • kindling_profiling_epoll_duration_nanoseconds_count

  • kindling_profiling_epoll_duration_nanoseconds_sum

  • kindling_profiling_epoll_duration_nanoseconds_bucket

等待Futex耗时(例如等待锁耗时)

  • kindling_profiling_futex_duration_nanoseconds_count
  • kindling_profiling_futex_duration_nanoseconds_sum
  • kindling_profiling_futex_duration_nanoseconds_bucket

等待文件IO耗时

  • kindling_profiling_file_duration_nanoseconds_count
  • kindling_profiling_file_duration_nanoseconds_sum
  • kindling_profiling_file_duration_nanoseconds_bucket

等待其他资源耗时(例如发生缺页导致的耗时)

  • kindling_profiling_other_duration_nanoseconds_count
  • kindling_profiling_other_duration_nanoseconds_sum
  • kindling_profiling_other_duration_nanoseconds_bucket