profiler 包
profiler
包为 Flux 查询和操作提供性能分析工具。
分析结果作为额外的结果在响应中返回,并根据启用的分析器命名。
选项
option profiler.enabledProfilers = [""]
enabledProfilers
enabledProfilers
是执行期间要启用的分析器列表。
可用的分析器
query
提供关于整个 Flux 脚本执行的统计信息。 启用后,结果将包含一个表格,其中包含以下列
- TotalDuration: 总查询持续时间(纳秒)。
- CompileDuration: 编译查询所花费的纳秒数。
- QueueDuration: 排队所花费的纳秒数。
- RequeueDuration: 重新排队所花费的纳秒数。
- PlanDuration: 规划查询所花费的纳秒数。
- ExecuteDuration: 执行查询所花费的纳秒数。
- Concurrency: 分配给处理查询的 goroutine 数量。
- MaxAllocated: 查询分配的最大字节数。
- TotalAllocated: 查询分配的总字节数(包括已释放然后再次使用的内存)。
- RuntimeErrors: 查询执行期间返回的错误消息。
- flux/query-plan: Flux 查询计划。
- influxdb/scanned-values: InfluxDB 扫描的值。
- influxdb/scanned-bytes: InfluxDB 扫描的字节数。
operator
operator
分析器输出关于查询中每个操作的统计信息。 在存储层执行的操作 作为单个操作返回。 启用 operator
分析器后,结果将包含一个表格,其中每行代表一个操作,并包含以下列
- Type: 操作类型
- Label: 操作名称
- Count: 操作执行的总次数
- MinDuration: 操作的最小持续时间(纳秒)
- MaxDuration: 操作的最大持续时间(纳秒)
- DurationSum: 所有操作执行的总持续时间(纳秒)
- MeanDuration: 所有操作执行的平均持续时间(纳秒)
此页内容是否对您有帮助?
感谢您的反馈!