如何在基于 Spring 的 Web 应用程序中找到性能瓶颈

问题描述 投票:0回答:4

我使用 JMeter 编写了一个性能测试,旨在测量加载主页的速度。该网站是使用 Spring MVC 构建的。平均速度为 8462 毫秒,中位数为 8271 毫秒,相当不错。我想确定应用程序中的哪个组件消耗最多时间来加载主页。做到这一点的最佳技术是什么?

java spring-mvc jmeter
4个回答
2
投票

对于服务器端,使用Visual VM来查看发生了什么。您可以看到堆内存、CPU、线程等等。

对于客户端,我建议使用 YSlow 和 Chrome 开发者工具。您将能够看到页面上的每个元素及其加载时间。


1
投票

我认为正确的答案是使用 Spring AOP。 这里有一篇强有力的文章的链接,解释了如何做到这一点。 http://www.javaworld.com/community/node/3763

如果您的应用程序有性能要求,我建议您在生产中使用其中一些指标。


0
投票

尝试 JVM 监视器 http://www.jvmonitor.org/。如果您使用 eclipse 作为 IDE,它有一个 eclipse 插件。我发现它很容易安装和使用。它帮助我识别了我正在开发的 Web 应用程序中的瓶颈。


0
投票

尽管这个问题已经存在几年了,我还是建议使用 Digma 等人工智能工具。

© www.soinside.com 2019 - 2024. All rights reserved.