是否有提高 spring webapps 性能的最佳实践?
我将 ehcache 用于静态内容,尝试在我的应用程序末尾加载 JavaScript,但该应用程序运行不流畅。对于简单的注册,仅 GET 请求映射 url 并在 7 秒内初始化 session 和 bean lastet。
当然,您可以针对具体情况进行很多优化,但我想了解一般性能问题以及如何处理这些问题。
模式、最佳实践等非常欢迎来到这里。
请您参考如下方法:
总的来说,我推荐:
- 构建一个测试环境,您可以在其中执行应用程序并 进入内部
- 编写可重复的性能测试脚本,同时关注绝对性能(例如“呈现此页面需要多长时间”)和大规模性能(例如“负载下性能如何下降?”)
- 将分析器粘附到您的测试环境中。我已经有一段时间没有开发 Java 应用程序了,但是有很多可用的应用程序。
- 在运行分析器的同时运行性能测试。找出瓶颈是什么。修复瓶颈。冲洗。重复。
我通常建议不要将测试平台指定为与生产平台类似的指定平台,因为这样很难创建足够的负载来对系统施加压力。它也很贵。
如果您有一个“类似生产”的环境进行测试,请立即进行 - 理想情况下,您会得到与测试环境相似的结果,但并非总是如此;如果可能的话,安装分析器并查看瓶颈在哪里。
完成此操作后,您可以将优化后的应用部署到您的生产环境中。