如何衡量风暴工作所需的时间

时间:2016-02-25 09:37:53

标签: apache-storm

我想用不同的parallelism_hint对拓扑进行基准测试。为了测试它,我准备一个1G日志文件发送到Storm。问题是如何以编程方式测量拓扑所花费的时间

2 个答案:

答案 0 :(得分:1)

时间就像延迟或什么?您可以在Storm UI上查看每个组件的延迟。

enter image description here

此外,还有一个“容量”列 - 如果您有需要扩展的瓶颈,它们的容量将接近或高于1。

此统计信息也可以通过Storm REST api以编程方式获取。

答案 1 :(得分:0)

如果你知道你的喷口会发出多少元组,如果你启用了容错,你可以简单地计算所有传入的ack ...基本上,在Spout.open(...)中取一个启动时间戳,计算一下到Spout.ack()并且如果计数达到输入大小,则采用最终时间戳。