有很多与分析java应用程序有关的问题,但我想知道这些建议是否也适用于分析基于Web的(tomcat)java应用程序?
是否有比其他工具更好的特定工具?或者假设现在大多数Java应用程序都是基于Web的,现有的问题/建议适用于基于Web的应用程序?
答案 0 :(得分:4)
您可以从Sun 6 JDK中的jvisualvm开始,它允许您连接到正在运行的JVM并收集基本内存和CPU分析数据。这使您可以大致了解正在发生的事情,以及是否需要更好的profiilng工具。
答案 1 :(得分:0)
我使用了JProfiler,JProbe和DynaTrace。 DynaTrace是最昂贵的选择,但到目前为止我发现它是最有用的选择。他们还有一个免费的DynaTrace Ajax客户端,可以让你在前端进行分析(java脚本执行,ajax调用,渲染时间等)。您还可以使用Fiddler来捕获执行时间。
答案 2 :(得分:0)
我尝试了JAMon,App Dynamics Lite和JavaMelody,发现JavaMelody是每个人中最好和最兼容的。它易于安装并提供查找慢速Web请求,jsp页面,错误和SQL查询所需的所有数据。它提供了很棒的摘要数据和图表。它的开销也很小,因此可以在生产实例中使用。它会显示你的cpu,ram和线程利用率。您无法像其他工具一样深入了解每行分析,但它可以指出您找到瓶颈的正确方向。