apache storm ui容量度量

chhqkbe1  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(328)

如何计算“容量”?

从他们的文件中

“容量”度量非常有用,它告诉您在过去10分钟内bolt执行元组所花费的时间的百分比。如果此值接近1,则螺栓处于“容量”状态,是拓扑中的瓶颈。at-capacity螺栓的解决方案是增加该螺栓的平行度。
我有时不太明白。如果这个值是0.75,那它到底是什么意思?

wswtfjt7

wswtfjt71#

这是螺栓忙碌与空闲的时间百分比。0.75意味着25%的时间在等待处理新数据。
假设您每秒接收一个新的输入元组,但是您的bolt需要0.1秒来处理它,bolt 90%的时间处于空闲状态,容量为0.1。
另一个例子:假设您实时接收到更多可以处理的数据,并且您有两个螺栓,执行第一个螺栓的任务要比第二个螺栓花费更多的时间,因此第一个螺栓是您的瓶颈。第一个螺栓的容量约为1,第二个螺栓的容量小于1。
在以上两个示例中,您可以通过查看此数字来确定需要为每个螺栓设置的并行性(或处理能力)。
如果第一个螺栓的容量为1,第二个螺栓的容量为0.5,则可能需要设置两倍于第二个螺栓的执行器数量的第一个螺栓的执行器。同时(也是最重要的),您必须增加执行器的数量,直到bolt容量低于1,这样您就可以确保您的拓扑能够保持并处理实时到来的所有数据。

相关问题