运行10天后,我的风暴拓扑失败了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行10天后,我的风暴拓扑失败了相关的知识,希望对你有一定的参考价值。
运行10天后,我的风暴拓扑失败,当我使用新名称部署相同的拓扑(相同的JAR)时,它运行得很好,直到日期,所以我的问题是为新部署的Storm拓扑(包括zookeeper内存)分配了哪些新资源。如果我使用OLD名称重新部署该拓扑,则会在几个小时内再次失败。
在使用新拓扑名称部署之前,我没有进行任何更改。
在运行较长时间后,Storm拓扑是否会消耗工作节点上的任何内存空间,我需要处理这些内存空间?
答案
我很熟悉Storm pre-1.0.0中至少有一个可能导致工作人员挂起的错误。如果您没有使用最新的Storm版本,请尝试升级。
除此之外,调试它的最佳选择是在工作者JVM上使用jstack
或kill -3
来确定你的悬挂工作者正在做什么。如果它不会对您的性能造成太大影响,您可能还需要启用调试日志记录。您可以在设置拓扑时执行config.setDebug(true);
。
一旦你知道为什么工人没有处理元组,你可以尝试在这里发布堆栈跟踪,也许在Storm中存在问题。
以上是关于运行10天后,我的风暴拓扑失败了的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 VisualVM 中分析 apache 风暴拓扑?
如何在 Espresso 中重新运行失败的测试? - 头脑风暴