代码之家  ›  专栏  ›  技术社区  ›  n00b

Kinesis Spout失败(Apache Storm)

  •  0
  • n00b  · 技术社区  · 10 年前

    我一直在对我们的Apache Storm拓扑进行性能测试,并注意到驱动器喷口的“失败”计数非常高(几乎有三分之一的元组被确认)。这个值是多少?

    它们是否是在超时值内未能在拓扑中端到端处理的元组。是否有方法验证失败计数是由于处理超时造成的?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Matthias J. Sax    10 年前

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

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