ControlRate 2025.5.31.15

捆绑包

org.apache.nifi | nifi-standard-nar

描述

控制数据传输到后续处理器的速率。如果配置了非常短的时间间隔,限流的准确性将会降低。您可以通过缩短等待时间来提升准确性,但这会导致处理器接收更多任务。

标签

rate、rate control、throttle、throughput

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

分组属性

默认情况下,一个“限流”将用于所有 FlowFiles。如果指定了此值,则对具有此名称的属性指定的每个值都将使用单独的限流。更改此值会重置速率计数器。

最大数据速率

数据通过该处理器的最大速率。此属性的格式应为数据大小(例如“1 MB”),表示每个时间间隔的字节数。

Maximum FlowFile Rate

FlowFiles 通过该处理器的最大速率。此属性的格式应为正整数,表示每个时间间隔的 FlowFiles 计数

最大速率

数据通过该处理器的最大速率。如果速率控制标准设置为“数据速率”,则此属性的格式应为正整数或数据大小(例如“1 MB”)。

速率控制标准

表示用于控制吞吐率的标准。更改此值会重置速率计数器。

限速属性

如果速率控制标准设置为“属性值”,则为逐渐增加到速率限制的值的属性名称。此属性引用的属性的值必须为正整数长整型,否则 FlowFile 将路由到 failure。如果速率控制标准未设置为“属性值”,则此值将被忽略。更改此值会重置速率计数器。

超过速率策略

指定在超过最大数据速率时如何处理传入的 FlowFile。

时间间隔

与最大速率相关的时间量。更改此值会重置速率计数器。

关系

名称

描述

failure

如果 FlowFiles 缺少必要的限速属性,或属性的格式不符合预期,则会被路由到此关系

success

FlowFiles 在正常条件下会被传输到此关系

用例

限制数据发送到下游系统的速率,尽量避免突发流量

限制 FlowFiles 发送到下游系统的速率,尽量避免突发流量

拒绝超出特定速率的请求,尽量避免突发流量

拒绝超出特定速率的请求,允许突发流量

语言: 中文