我的Storm拓扑运行10天后失败,当我使用新名称部署相同的拓扑(相同的JAR)时,它运行良好直到现在,所以我的问题是为新部署的Storm拓扑分配了哪些新资源,包括动物园管理员的记忆。如果我用OLD名称重新部署了该拓扑,它将在数小时内再次失败。
在使用新的拓扑名称部署它之前,我没有做任何更改。
Storm拓扑运行较长时间后是否需要占用工作节点上的任何内存空间?
答案 0 :(得分:0)
我熟悉Storm 1.0.0中的至少一个错误,该错误可能导致工作人员挂起。如果您没有使用最新的Storm版本,请尝试升级。
除此之外,进行调试的最佳选择是在工作JVM上使用jstack
或kill -3
来确定挂起的工作在做什么。如果它不会对性能造成太大影响,则可能还希望启用调试日志记录。您可以在设置拓扑时执行config.setDebug(true);
来完成此操作。
一旦您知道工作人员为什么不处理元组,您可以尝试在此处发布堆栈跟踪,也许Storm中存在问题。