性能分析器包
该 profiler 包提供Flux查询和操作的性能分析工具。
配置文件结果作为额外结果在响应中返回,名称根据启用的配置文件命名。
选项
option profiler.enabledProfilers = [""]
启用的分析器
enabledProfilers 是一个在执行期间启用的剖析器列表。
可用分析器
查询
提供关于整个Flux脚本执行的统计信息。
启用时,结果包括一个具有以下列的表:
- TotalDuration: 查询的总持续时间(单位:纳秒)。
- CompileDuration: 编译查询所花费的纳秒数。
- QueueDuration: 排队所花费的纳秒数。
- RequeueDuration: 重新排队所花费的纳秒数。
- PlanDuration: 查询规划所花费的纳秒数。
- ExecuteDuration: 执行查询所花费的纳秒数。
- 并发: 分配给处理查询的 goroutines 数量。
- MaxAllocated: 查询分配的最大字节数。
- TotalAllocated: 查询分配的字节总数(包括释放后再次使用的内存)。
- 运行时错误: 在查询执行期间返回的错误信息。
- flux/query-plan: Flux 查询计划。
- influxdb/scanned-values: InfluxDB扫描的值。
- influxdb/scanned-bytes: InfluxDB扫描的字节数。
操作符
operator 分析器输出有关查询中每个操作的统计信息。 在存储层中执行的操作 作为单个操作返回。当 operator 分析器启用时,结果包括一个包含每个操作的行和以下列的表:
- 类型: 操作类型
- 标签: 操作名称
- 计数: 操作执行的总次数
- MinDuration: 操作的最小持续时间,以纳秒为单位
- MaxDuration: 操作的最大持续时间(以纳秒为单位)
- DurationSum: 所有操作执行的总持续时间(以纳秒为单位)
- MeanDuration: 所有操作执行的平均持续时间(以纳秒为单位)