如何在java中分析分布式应用程序?

ata*_*mur 11 java profiling distributed

我有一个在统一的java进程网格上运行的应用程序(可能在不同的物理机器上).我想从这个应用程序的单次运行中收集cpu使用情况统计信息.我已经查找了分析工具,寻找自动收集数据的选项,但未能在netbeans,tptp,jvisualvm,yourkit等中找到任何内容.

也许我看错了路?

我在想的是:

  • 使用一些特殊的设置运行网格上的进程,允许它们转储分析信息
  • 像往常一样运行我的应用程序 - 它会将任务推送到网格,进程将执行任务并发布分析信息
  • 使用一些工具来收集和分析分析结果

但我找不到任何与此类似的东西.

有什么想法,经验和建议吗?

谢谢!

Mar*_*all 1

我已使用CA Introscope进行此类监控。它使用 Instrumentation 随着时间的推移收集指标。例如,它可以配置为向您提供所有节点及其随时间变化的性能的视图。从该节点视图中,您可以深入到方法级别,以帮助您找出瓶颈所在。

是的,它将提供 CPU 利用率。

它是一个商业工具,但它是收集、监控和询问性能数据的绝佳工具。