首页 > 解决方案 > 为什么我的 NiFi 1.11.1 处理器挂在任务上?

问题描述

我有一组进程组在 1.8.0 NiFi 服务器上愉快地运行。我在一个单独但类似的服务器上创建了一个 NiFi 1.11.1 实例,并在相同的进程组上进行了模板化。在新的 1.11 服务器上,处理器(所有处理器,在类型上没有明显区别)处理一小批任务,然后在一个任务上挂起几个小时。

重新启动处理器没有明显的效果,重新启动 NiFi 实例本身通常可以让处理器在问题重新出现之前正常运行一两分钟。日志中没有错误,增加内存没有效果,处理器使用率没有超过 20%。

我一直在与正在运行的服务器进行比较,唯一的区别是较新的 NiFi 版本和操作系统的打开文件限制(在我更新以匹配工作服务器之前确实导致日志中出现错误语句)。当然,我只检查了我想检查的内容,所以请提出我可能遗漏的任何内容。

我对 NiFi 很陌生,所以如果有诊断或类似的东西可以用来获取更多信息,请告诉我。

标签: apache-nifi

解决方案


根据@Andy,在 Settings -> Controller Settings -> General 下有两个选项,Maximum Timer Driven Thread Count 和 Maximum Event Driven Thread Count。这些默认值分别为 10 和 1。对于任何大量的处理器,这都是不够的,因此需要增加这些值。就我而言,这意味着将它们都提高到 300。


推荐阅读