首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >喷口失效而螺栓无故障

喷口失效而螺栓无故障
EN

Stack Overflow用户
提问于 2015-09-30 16:41:31
回答 4查看 1.2K关注 0票数 1

请在下面找到暴风拓扑的统计数据。

相关信息:

  • spout1将所有的元组发布到bolt1
  • bolt1执行附加的滴答元组(这就是为什么它不匹配从spout1发出的元组的编号)

以下是我的问题:

  1. 喷口有1059处故障,而下游螺栓中只有3处发生故障。
  2. 从spout1发出的元组的no与bolt1返回的元组不匹配(我已经检查了代码、每个进入bolt1的元组或失败)。

有人能帮我理解这里可能有什么问题吗。我最初的猜测是:

  • topology.max.spout.pending设置为20,000。这会不会导致某种缓冲区溢出。(但如果出现这样的溢出,螺栓会不会出现故障?)
  • 是否有任何网络问题可能导致元组达不到螺栓。
EN

Stack Overflow用户

发布于 2015-10-01 08:31:23

元组只有两种可能失败的方式。或者,OutputCollector.fail(...)方法是由Bolt或tuple超时中的用户代码调用的。为Spout显示的“完全延迟”值是平均值值。因此,这是绝对有道理的,大多数元组显示为失败,运行到一个超时,因为只有3个元组被用户代码失败。

关于已发出和加标的元组计数: UI中报告的计数并不总是精确的。即使Storm在内部正确计数,UI也不会显示精确的值,因为计数器是一个接一个地收集的。因此,在收集阶段,计数器之间会发生变化,UI不会得到计数值的总体一致快照。

参数topology.max.spout.pending可能是相关的。减少它应该会降低元组陷入超时的可能性。增加超时值本身可能于事无补(因为你声称它已经“相当高”了--不管这意味着什么)。

很难说,是否存在网络问题。如果日志中没有错误消息,网络应该是安全的。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32871468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档