我需要对 Java EE Web 应用程序进行性能分析并优化代码。请建议这样做的方法?首先,我正在检查服务器日志。
4 回答
根据您含糊的问题,答案可能很含糊:
根据您想要改进的内容,第一条规则是衡量您想要改进的内容。此外,在您尝试改进后,请再次测量!
记忆
关于内存优化,您应该获取正在运行的应用程序的堆转储并分析它们。一个非常有用的分析工具是eclipse 内存分析器工具。
剖析
如果你想提高性能并最小化代码的运行时间,你应该从分析开始。JVisualVM是一个很好的工具。为了在您的应用程序上增加一些负载,JMeter可以在基于 Web 的应用程序的上下文中为您提供帮助。
性能调优规则
首先测量确定瓶颈,然后选择“最大”的泄漏进行优化。再次优化测量以验证您的结果后。如果之后您不满意,请重新开始测量。
了解应用程序中真正缓慢的部分
在开始测量之前,您应该准确地确定您的应用程序真的很慢的情况,否则您可能不会注意到差异甚至“去优化”。
Try using a application monitoring tool like newrelic , it will tell you which server side components have the slowest response times, and then it will let you drill down to which calls within that application consume the most resources, that should be a good start ...
有多种工具可用于进行性能分析。
您可以使用 Jmeter 进行一些负载测试并查看您获得的性能。如果您发现某些功能的性能不佳,请深入研究以找到瓶颈。
您可以使用 JProfiler 来分析 Web 应用程序的 JVM。