Twitter 风暴用户界面值

Twitter 风暴用户界面值,twitter,apache-storm,Twitter,Apache Storm,为什么“拓扑统计”部分下的Storm UI中发射、传输和确认的值不同,以及它们是如何计算的。即使失败的次数为零 在我的例子中,发出和传输的数量相同,这是正确的,但确认的数量更高,失败的数量也是零(这是正确的)。我使用的是Storm 0.9.3版本 提前谢谢 我的理解如下: 拓扑统计信息显示喷口和螺栓的所有统计信息(所有发射、传输和执行的总和…) 每个螺栓、喷嘴都有自己的统计信息。 要查看的关键数字包括: -容量:这真的告诉你,如果你的螺栓运行在全容量或如果它有一些余量 -已执行:这似乎是实际处理

为什么“拓扑统计”部分下的Storm UI中发射、传输和确认的值不同,以及它们是如何计算的。即使失败的次数为零

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


提前谢谢

我的理解如下:


拓扑统计信息显示喷口和螺栓的所有统计信息(所有发射、传输和执行的总和…)

每个螺栓、喷嘴都有自己的统计信息。 要查看的关键数字包括: -容量:这真的告诉你,如果你的螺栓运行在全容量或如果它有一些余量 -已执行:这似乎是实际处理的事件数

已确认意味着事件已被接收并确认,但并不意味着它已被处理,因此它更高是有意义的。 传输和发射仍然让我困惑。 我建议您尝试跟踪工作日志,看看实际发生了什么。
您还可以使用metrics类获取更多拓扑的统计值(请参见简单的入门示例)

拓扑统计在四个不同的时间间隔显示喷口和螺栓的所有统计信息(所有发射、传输、执行的总和…)

以便根据应用得到准确的值。您只需将topology.stats.sample.rate的值从storm.yaml中的0.05添加/更改为1.0即可


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

这对我很有帮助,谢谢,但如果传输为零,我如何解决它?您能在这方面提供帮助吗