风暴 UI 值

Storm UI Values

为什么 Emitted、transferred 和 Acked 的值在 Storm UI 下的 "Topology Stats" 部分不同,以及它们是如何计算的。即使失败次数为零。

在我的案例中,发出的数量和传输的数量相同,这是正确的,但 Acked 更高,失败的数量也为零(这是正确的)。我使用的是 Storm 0.9.3 版本。

提前致谢。

我的理解如下:

拓扑统计显示 spout 和 bolts 的所有统计(所有发射、传输、执行的总和...)

每个螺栓、喷口都有自己的统计数据。 要查看的关键数字是: - 容量:这真的告诉你你的 bolt 是 运行 满容量还是有一些余量 - 已执行:这似乎是实际处理的事件数。

Acknowledged 表示事件已被接收并确认,并不意味着它已经被处理,所以它更高是有道理的。 Transferred 和 Emitted 仍然让我感到困惑。 我建议您尝试跟踪工作日志以查看实际发生的情况。 您还可以使用指标 class 获取更多有关拓扑的统计值(请参阅 this 简单示例以开始使用)

拓扑统计信息显示 spout 和 bolts 的所有统计信息(所有发射、传输、执行的总和...)在四个不同的时间间隔。

为了根据应用得到准确的值。您只需要 add/change topology.stats.sample.rate: 的值从 storm.yaml.

中的 0.05 变为 1.0

我的理解是,Storm 对传入的元组进行采样以计算统计信息。默认情况下,其中的 5% 实际用于计算。当您将其更改为 1.0 时,它会使用 100% 的传入元组进行计算。