是否可以在 VisualVM 中分析 apache 风暴拓扑?

Posted

技术标签:

【中文标题】是否可以在 VisualVM 中分析 apache 风暴拓扑?【英文标题】:Is it possible to profile apache storm topology in VisualVM? 【发布时间】:2019-10-31 05:22:29 【问题描述】:

我的 Apache Storm 拓扑越来越慢。我想知道哪些方法最耗时并减慢了拓扑。我可以剖析 Apache Storm 拓扑以了解性能瓶颈在哪里,例如使用 visualvm 来显示消耗大量时间的方法,如下所示:

或者还有其他标准/首选/推荐的方法吗?

【问题讨论】:

【参考方案1】:

是的,您可以像分析任何其他 Java 进程一样分析 Storm。 This link 描述了您需要在 JVM 上设置的设置(忽略 Docker 部分)。您可以通过设置 topology.worker.childopts configuration setting 将这些参数添加到您的工作 JVM。之后,您应该能够将 VisualVM 附加到您想要查看的每个工作进程。

关于查找瓶颈的其他方法,您可以在 Storm UI 中的capacity metric 中查找您的螺栓。您的瓶颈很可能具有很高的容量。

【讨论】:

以上是关于是否可以在 VisualVM 中分析 apache 风暴拓扑?的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中分析正在运行的 Java 应用程序

在Firefox中分析Webworkers

在 Django 中分析视图的最佳方法是啥?

在 Python 中分析导入

如何在 VS2017 中分析单元测试

不要在 Xcode 中分析 pod