我们已经开发了一个Java EE应用程序,它很快就会投入生产。 在此之前,我正试图找到这个应用程序中的瓶颈。
我找到了这个网站: http://www.slideshare.net/batterywalam/performance-bottleneck-identification
请参阅那里的截图。
有人可以告诉我Diagnostic tools
是什么以及诊断工具和分析器之间的区别是什么?我们需要同时使用它们吗?
答案 0 :(得分:2)
通常情况下,诊断工具用于在识别特定问题后对其进行故障排除,或者为您提供有关代码整体性能的各种统计信息。
另一方面,分析器用于显示您正在寻找的内容(瓶颈)。它显示了您的应用程序中的每个调用所花费的时间,以便您可以轻松识别长时间运行的区域,或者应该重新检查以进行优化。
一旦确定了故障点在哪里使用分析器,您就可以使用诊断工具获取有关代码速度慢的原因的更多见解/想法,并可能诊断出问题的根本原因(长SQL调用) ,缓慢处理大型结果集等)。