基于java的Web应用程序的Profiler?

时间:2010-11-23 15:39:38

标签: java profiling performance

有很多与分析java应用程序有关的问题,但我想知道这些建议是否也适用于分析基于Web的(tomcat)java应用程序?

是否有比其他工具更好的特定工具?或者假设现在大多数Java应用程序都是基于Web的,现有的问题/建议适用于基于Web的应用程序?

3 个答案:

答案 0 :(得分:4)

您可以从Sun 6 JDK中的jvisualvm开始,它允许您连接到正在运行的JVM并收集基本内存和CPU分析数据。这使您可以大致了解正在发生的事情,以及是否需要更好的profiilng工具。

答案 1 :(得分:0)

我使用了JProfilerJProbeDynaTrace。 DynaTrace是最昂贵的选择,但到目前为止我发现它是最有用的选择。他们还有一个免费的DynaTrace Ajax客户端,可以让你在前端进行分析(java脚本执行,ajax调用,渲染时间等)。您还可以使用Fiddler来捕获执行时间。

答案 2 :(得分:0)

我尝试了JAMon,App Dynamics Lite和JavaMelody,发现JavaMelody是每个人中最好和最兼容的。它易于安装并提供查找慢速Web请求,jsp页面,错误和SQL查询所需的所有数据。它提供了很棒的摘要数据和图表。它的开销也很小,因此可以在生产实例中使用。它会显示你的cpu,ram和线程利用率。您无法像其他工具一样深入了解每行分析,但它可以指出您找到瓶颈的正确方向。