失败的Kinesis Spout(Apache Storm)

时间:2015-08-26 00:14:19

标签: apache-storm

我一直在对我们的Apache Storm拓扑进行性能测试,并注意到kinesis-spout的'F​​ailed'计数非常高(几乎是元组的1/3)。这个价值是多少?

它们是无法在超时值内的拓扑中端到端处理的元组。有没有办法验证失败计数是由于处理超时?

1 个答案:

答案 0 :(得分:1)

是的,失败的计数显示失败的(即,不是端到端处理的)元组的数量。元组失败可能有两个原因。用户代码(通过调用Collector.fail(...))或者元组超时都会导致元组失败。

因此,如果没有涉及手动失败,则元组失败的原因是超时。 Storm中的默认超时时间为30秒,可以通过Config.TOPOLOGY_MESSAGE_TIMEOUT_SECS进行配置。