我需要对Java EE Web应用程序进行性能分析并优化代码。 请建议如何做到这一点? 首先,我正在检查服务器日志。
答案 0 :(得分:7)
基于你模糊的问题,答案可能只是含糊不清:
根据您要改进的内容,第一条规则是衡量您想要改进的内容。此外,在您尝试改进之后,我们会再次测量!
<强>内存强>
关于内存优化,您应该获取正在运行的应用程序的堆转储并对其进行分析。一个非常有用的分析工具是eclipse memory analyzer tools。
<强>仿形强>
如果要提高性能并最大限度地减少代码的运行时间,则应从分析开始。 JVisualVM是一个很好的工具。为了减轻应用程序的负担JMeter,可以在基于Web的应用程序的上下文中为您提供帮助。
效果调整规则
首先确定瓶颈的措施,然后选择“最大”的泄漏进行优化。再次优化测量后验证您的结果。如果您之后不满意,请重新开始测量。
了解应用程序的真正缓慢部分
在开始测量之前,您应该准确地确定应用程序非常慢的情况,否则您可能不会注意到差异甚至“去优化”。
答案 1 :(得分:0)
答案 2 :(得分:0)
可以使用多种工具进行性能分析。
您可以使用Jmeter进行一些负载测试,并查看您获得的性能。如果您发现某些功能的性能不佳,那么请深入研究以找到瓶颈。
您可以使用JProfiler分析Web应用程序的JVM。
答案 3 :(得分:0)
尝试使用像newrelic这样的应用程序监视工具,它会告诉您哪些服务器端组件的响应时间最慢,然后它会让您深入了解该应用程序中哪些调用消耗的资源最多,应该是一个好的开始...