javaeeweb应用程序性能调优

javaeeweb应用程序性能调优,java,performance,web-applications,code-analysis,Java,Performance,Web Applications,Code Analysis,我需要对JavaEEWeb应用程序进行性能分析并优化代码。 请建议一下做这件事的方法? 首先,我检查服务器日志。使用一些好的java profiler,找出问题点,如高内存使用率、高CPU使用率等。 看和/或。您可以将其试用版用于您的案例基于您模糊的问题,答案可能只是模糊的: 根据您想要改进的内容,第一条规则是衡量您想要改进的内容。此外,在您尝试改进后,还可以再次测量 内存 关于内存优化,您应该获取正在运行的应用程序的堆转储并进行分析。一个非常有用的分析工具是 评测 如果您想提高性能并最小化代码

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

使用一些好的java profiler,找出问题点,如高内存使用率、高CPU使用率等。
看和/或。您可以将其试用版用于您的案例

基于您模糊的问题,答案可能只是模糊的:

根据您想要改进的内容,第一条规则是衡量您想要改进的内容。此外,在您尝试改进后,还可以再次测量

内存

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

评测

如果您想提高性能并最小化代码的运行时,应该从分析开始。这是一个很好的工具。在基于web的应用程序的上下文中,在应用程序上获得一些负载可以帮助您

性能调整规则

首先确定瓶颈,然后选择“最大”漏洞进行优化。优化后,再次测量以验证结果。如果你事后不开心,重新开始测量

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


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

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

您可以使用Jmeter进行一些负载测试,看看您得到了什么性能。如果您发现某些功能的性能不好,那么深入研究以找出瓶颈


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

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

我认为这是一个非常模糊的问题。确定一个特定领域,我们可以做出贡献。但与此同时,谷歌的“J2ee调优”和类似的