[英]Java EE web application performance tuning
我需要对Java EE Web应用程序进行性能分析并优化代码。 请建议这样做的方法? 首先,我要检查服务器日志。
根据您的模糊问题,答案可能只是模糊的:
根据您要改进的内容,第一条规则是衡量您要改进的内容。 此外,在您尝试改进后,我们会再次测量!
记忆
关于内存优化,您应该获取正在运行的应用程序的堆转储并分析它们。 Eclipse内存分析器工具是一个非常有用的分析工具 。
剖析
如果要提高性能并最大程度地减少代码的运行时间,则应从分析开始。 JVisualVM是一个很好的工具。 为了减轻您的应用程序负担, JMeter可以在基于Web的应用程序环境中为您提供帮助。
性能调整规则
首先要确定瓶颈,然后选择“最大”泄漏进行优化。 再次优化测量后验证您的结果。 如果您之后不开心,请重新开始测量。
了解应用程序的真正缓慢部分
在开始测量之前,您应该准确地确定应用程序非常慢的情况,否则您可能不会注意到差异甚至“去优化”。
可以使用多种工具进行性能分析。
您可以使用Jmeter进行一些负载测试,并查看所获得的性能。 如果您发现某些功能的性能不好,请深入研究瓶颈。
您可以使用JProfiler分析Web应用程序的JVM。
尝试使用像newrelic这样的应用程序监视工具,它将告诉您哪些服务器端组件的响应时间最慢,然后使您可以深入了解该应用程序中哪些调用消耗了最多的资源,这应该是一个好的开始。 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.