Apache storm 如何监控螺栓的尺寸';等待的队列是什么?

Apache storm 如何监控螺栓的尺寸';等待的队列是什么?,apache-storm,Apache Storm,我的拓扑结构有一两个瓶颈。Storm UI中的容量度量对于识别这些是有用的,但我更感兴趣的是Bolt队列的大小 我的理解是,每个bolt都有两个队列,一个用于待执行的元组,另一个用于待发出的元组。是否可以监视这些队列的大小 我在网上找到了一些关于在bolt中添加ITaskHook实现的东西,但还不清楚如何使用它来监控队列大小。是否可以使用ITaskHook中的方法来监视此情况?您应该能够使用该机制查看拓扑组件的队列长度。一种简单的方法是将conf.registerMetricsConsumer(

我的拓扑结构有一两个瓶颈。Storm UI中的容量度量对于识别这些是有用的,但我更感兴趣的是Bolt队列的大小

我的理解是,每个bolt都有两个队列,一个用于待执行的元组,另一个用于待发出的元组。是否可以监视这些队列的大小


我在网上找到了一些关于在bolt中添加ITaskHook实现的东西,但还不清楚如何使用它来监控队列大小。是否可以使用ITaskHook中的方法来监视此情况?

您应该能够使用该机制查看拓扑组件的队列长度。一种简单的方法是将
conf.registerMetricsConsumer(LoggingMetricsConsumer.class)
添加到拓扑的配置中

下面是一个我的一个组件的示例

4:fetch\uu sendqueue{write\u pos=12122,read\u pos=12122,capacity=1024,population=0}

4:获取{write_pos=8588,read_pos=8587,capacity=1024,population=1}

据我所知,无法获取此信息……谢谢,这看起来正是我要找的,但我找不到任何使用此信息的示例。如何为螺栓注册度量消费者?我如何使用它来获取您发布的输出?特别是,我在metrics storm中没有看到任何指示发送队列和接收大小的内容?谢谢如上所示,您不为螺栓注册它,而是为整个拓扑注册它。内置指标报告队列大小,您不需要实现任何特定的功能。LoggingMetricsConsumer会在工作日志旁边生成一个metrics.log文件。我也这么做了,但它似乎对我不起作用。metrics.log为空。@mini.1601您使用的是哪个版本的Storm?在最新版本中应该可以正常工作,否则请检查我为0.10贡献的PR[我使用的是0.10.0。这是因为我在本地模式下运行拓扑吗?