我需要做一个Java EE web应用程序的性能分析,并优化代码。请建议做这件事的方法?首先,我正在检查服务器日志。
发布于 2013-03-20 18:36:57
基于你模糊的问题,答案可以是模糊的:
根据您想要改进的内容,第一条规则是衡量您想要改进的内容。此外,在你尝试改进之后,一定要再次测量!
内存
关于内存优化,您应该获取正在运行的应用程序的堆转储,并对其进行分析。一个非常有用的分析工具是eclipse memory analyzer tools。
分析
如果您想要提高性能并最小化代码的运行时间,您应该从分析开始。因此,JVisualVM是一个很好的工具。为了在你的应用程序上获得一些负载,JMeter可以在基于web的应用程序的上下文中帮助你。
性能调整的规则
首先确定瓶颈,然后选择“最大”的漏洞进行优化。优化后再次测量以验证您的结果。如果你事后不满意,那就从测量开始。
知道应用程序中真正慢的部分
在开始测量之前,你应该准确地识别出你的应用程序真的很慢的情况,否则你可能不会注意到差异,甚至是“去优化”。
发布于 2013-03-20 18:36:41
使用一些好的java分析器,找出像高内存使用率、高CPU使用率等问题点,看看YourKit和/或jprofiler。你可以在你的案例中使用他们的试用版本
发布于 2013-03-20 18:38:38
有多个工具可用于执行性能分析。
你可以使用Jmeter来做一些负载测试,看看你得到了什么性能。如果你发现某些特性的性能很差,那就深入研究一下,找出瓶颈。
您可以使用JProfiler来分析web应用程序的JVM。
https://stackoverflow.com/questions/15521085
复制相似问题