有必要看看大型遗留代码中的瓶颈在哪里,负载测试工具不太可能揭示真正的瓶颈,所以我们可能最终会在生产中这样做。有没有一个java代码的分析器,可以让代码最多减慢10%,而不是‘几倍’?此外,还必须能够轻松地插入分析器,并轻松地将其拔出,以恢复原始性能。是否有符合这些要求的分析器?
发布于 2012-12-05 23:54:35
我使用JProfiler来检测我前段时间开发的web应用程序中的问题。性能损失实际上取决于您想要监控的资源(正如他在回答中提到的那样)。从我的总体经验来看,在我的应用程序中插入和拔出JProfiler是很容易的,另外还有一些预定义的资源监视选项,描述了它对将要分析的应用程序性能的影响。
不幸的是,我无法说明它与其他现有工具相比有多好,而只是指出我使用该工具的经验。
发布于 2012-12-05 23:35:01
Profiler ...probably not。但是您可以尝试使用BTrace。
在我的经验中,BTrace开销远没有任何分析器明显(当然,这取决于活动-例如,如果你想跟踪所有方法的执行,这将是昂贵的)。
最重要的是,BTracing不需要任何特殊的启动参数。是的,您可以在需要的时候插入/拔出它。
发布于 2012-12-06 01:09:48
据我所知,最好的performance monitor是Jamon。除了这些统计数据的查询引擎之外,您还将获得一个Web前端和非常好的统计数据。实际上这是一个很棒的项目。
“监视器是用于观察系统上的活动的工具。通常,监视器观察系统的性能,收集性能统计信息,分析数据并显示结果。有些监视器还会识别问题区域并建议补救措施。”The Art of Computer Systems Performance Analysis
https://stackoverflow.com/questions/13726487
复制相似问题