Nifi状态历史中总任务时长(ms)计算逻辑及服务端存储位置问询
Apache NiFi「查看状态历史」页面问题解答

1. 总任务时长(单位:ms)计算规则
该指标为统计时间窗口内,对应进程所有已完成执行的任务耗时的累加值:
- 统计范围包含执行成功、执行失败的任务,不包含已取消/终止的未完成任务
- 单任务耗时统计从调度触发任务开始,到任务执行结束释放资源为止的全链路耗时,包含任务处理、资源等待、上下文切换的全部时间,不包含进程处于暂停、禁用、等待调度的空闲时间
2. 数据服务端存储位置
该类状态数据默认存储在NiFi服务端的status_repository目录下,具体路径可以在NiFi配置文件nifi.properties中,通过nifi.status.repository.directory配置项自定义,默认值为NiFi安装根目录下的./status_repository,数据以分区二进制文件的形式持久化存储在该目录中。
3. 数据生成逻辑
页面展示的指标不是纯运行时实时计算生成,也不是直接读取原始文件直接返回:
- NiFi运行过程中会持续将进程的状态数据增量写入上述status repository的持久化文件中
- 页面发起查询请求时,服务端会读取对应时间范围的持久化原始数据,按照统计规则做聚合计算后,再返回给前端展示对应指标
内容的提问来源于stack exchange,提问作者Ashu
相关产品推荐
相关产品推荐

