需要帮助调整apache风暴。我在nimbus服务器上运行了一个命令来增加spout执行器和&和一个螺栓。
我的问题很简单。是命令:
风暴重新平衡TopologyName -e spout /或/ bolt =
这会覆盖Java代码中的并行提示数吗?
我跑了这个,并没有看到Web GUI界面的变化。
还有办法覆盖storm.yaml文件中的参数吗?
topology.max.spout.pending:1000
感谢您提供任何帮助。我确实有一本关于风暴的优秀书籍,但我无法找出为什么我的改变在重新平衡后没有得到反映......
答案 0 :(得分:1)
您是否将任务数量设置得足够高?有关详细信息,请参见此处:
所以是的,它确实覆盖了并行提示,但仅在适用的情况下。
是的,您可以使用storm.yaml
设置默认“max pending”参数。通过在提交拓扑时为拓扑提供的配置中覆盖默认值,可以单独更改每个拓扑的值:
Config conf = new Config();
conf.setMaxSpoutPending( /* put your value here */ );
StormSubmitter.submitTopology("topologyName", conf, builder.createTopology());