了解NiFi最大线程池和处理器并发任务设置
Max Timer Driven Thread Count 和 Max Event Driven Thread Count
NiFi可以设置相对较低的最大计时器线程计数(Max Timer Driven Thread Count)
,以支持在最简单的硬件上运行。此默认设置可能会限制必须执行大量并发处理的超大容量数据流的性能。
设置此值的一般建议是运行NiFi服务的硬件可用内核数的2-4倍。对于每个服务器具有不同硬件的NiFi群集(不推荐使用不同配置的节点组装集群),将根据内核最少的服务器将其设置为可能的最高值。
注意:请记住,你在NIFi UI中应用的所有配置都将应用于NiFi群集中的每个节点。但群集UI可查看每个节点使用的总活动线程。
随着时间的推移,密切监视每个群集节点上的系统CPU使用率将有助于你确定使用率的常规或常规峰值。此信息将帮助你确定是否可以将最大计时器线程计数(Max Timer Driven Thread Count)
设置增加得更高。仅仅将该值任意设置为较高值可能会导致线程在CPU等待中花费过多时间,从而无法真正执行任何工作。
事件驱动调度策略(Event Driven scheduling strategy)被认为是实验性的,因此完全不建议使用它。用户仅应将其NiFi处理器配置为使用计时器调度策略之一(Timer Driven
或 CRON Driven
)。
将并行任务分配给处理器组件
处理器上的并发任务设置应始终从默认值1开始,并且仅根据需要缓慢增加。向每个处理器分配太多并行任务可能会对其他数据流/处理器产生影响。
由于上述方法的工作原理,用户可能会发现,通过简单地设置大量并发任务,他们可以获得更好的处理器性能。他们真正在做的只是在这个大队列中堆积更多的请求,从而使处理器有更多机会从资源池中获取可用线程之一。
另外,你可能拥有的处理器本来就具有长时间运行的任务。为这些处理器分配大量并发任务可能意味着该线程池的很大一部分将被长时间使用。然后,这会限制池中试图处理队列中其余任务的可用线程数。
总结
综上所述,作为Apache NIFI的管理员,首先要合理设置线程池的最大计时器线程计数(Max Timer Driven Thread Count)
,然后合理评估每一个运行的流程所需要分配的线程数。这样,才能合理运用服务器资源。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python|用turtle画笔制作奥运五环
- 2 行代码,将 .NET 执行时间降低 87%!(附代码)
- Web渗透测试|SQL报错注入
- Python|运算符的运用
- Windows下登录凭证窃取技巧
- 小浩发现这篇浮点数的文章讲的真不错!
- 安全攻击溯源思路及案例
- 图解:「归并排序」
- STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
- 国庆期间,我造了台计算机
- 编程语言的 IDE 支持
- 独家 | 手把手教你用Python的Prophet库进行时间序列预测
- 【Git】:基础的基础
- windows解决SpringBoot启动时:APPLICATION FAILED TO START
- 【Git】:基础操作篇