繁体   English   中英

Java EE Web应用程序性能调优

[英]Java EE web application performance tuning

我需要对Java EE Web应用程序进行性能分析并优化代码。 请建议这样做的方法? 首先,我要检查服务器日志。

根据您的模糊问题,答案可能只是模糊的:

根据您要改进的内容,第一条规则是衡量您要改进的内容。 此外,在您尝试改进后,我们会再次测量!

记忆

关于内存优化,您应该获取正在运行的应用程序的堆转储并分析它们。 Eclipse内存分析器工具是一个非常有用的分析工具

剖析

如果要提高性能并最大程度地减少代码的运行时间,则应从分析开始。 JVisualVM是一个很好的工具。 为了减轻您的应用程序负担, JMeter可以在基于Web的应用程序环境中为您提供帮助。

性能调整规则

首先要确定瓶颈,然后选择“最大”泄漏进行优化。 再次优化测量后验证您的结果。 如果您之后不开心,请重新开始测量。

了解应用程序的真正缓慢部分

在开始测量之前,您应该准确地确定应用程序非常慢的情况,否则您可能不会注意到差异甚至“去优化”。

使用一些好的java分析器并找出问题点,如高内存使用率,高CPU使用率等。查看YourKit和/或jprofiler 您可以根据自己的情况使用其试用版

可以使用多种工具进行性能分析。

您可以使用Jmeter进行一些负载测试,并查看所获得的性能。 如果您发现某些功能的性能不好,请深入研究瓶颈。

您可以使用JProfiler分析Web应用程序的JVM。

尝试使用像newrelic这样的应用程序监视工具,它将告诉您哪些服务器端组件的响应时间最慢,然后使您可以深入了解该应用程序中哪些调用消耗了最多的资源,这应该是一个好的开始。 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM