我正在开发一个基于Spring和Hibernate框架的java项目。最近我们遇到了一些性能问题,我们希望能够深入了解应用。目前,我们在测试环境中拥有Spring Insight,帮助我们实现这一目标。但我也想了解一下我们可以从中受益的java分析器的功能。我找不到一个很好的资源来解释一个带有spring insight的java profiler框架之间的区别。任何人都可以解释这些差异吗?谢谢。
答案 0 :(得分:1)
对于Spring Insight,我会说我已经将它与我的Spring应用程序一起使用,其重要的先决条件是它将作为Web服务器中的Web应用程序部署。在TC Server中安装并设置后,我在TC Server实例上部署了应用程序并浏览到Insight界面,我可以在其中监视应用程序的流程。它给了我一个很好的类和方法的流程布局。它向我展示了完成这些方法需要多长时间,我可以看到输入参数的值以及返回值。
提出您的问题,我建议选择性能分析工具完全取决于您的要求。如果你有基于Spring的应用程序,那么正确的选择显然是Spring Insight。它可以免费用于开发目的,但您的应用程序需要部署在TC服务器上。
如果您想更自由地监控本地和远程进程,您应该选择JProfiler或YourKit。这两个也可以帮助您在征服中实现Spring Insight监控,以发现性能瓶颈。 JProfiler和YourKit还提供了对Spring Insight未提供的内存使用情况的监视。