首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要什么来抵消使用Spring框架带来的性能挫折?

我需要什么来抵消使用Spring框架带来的性能挫折?
EN

Stack Overflow用户
提问于 2009-01-15 09:03:54
回答 7查看 262关注 0票数 1

我正在使用Spring和Hibernate来创建企业应用程序。

现在,由于框架对底层J2EE架构的抽象,我的应用程序显然会受到运行时性能的影响。

我需要知道的是一组因素,我需要考虑这些因素来决定运行RedHat Linux 3+的应用程序的单个主机服务器所需的最低规格(处理器速度+内存等),如果同时访问用户基数每月增加100,效率得分将达到8分(满分10分)。

不使用群集。

EN

回答 7

Stack Overflow用户

发布于 2009-01-15 18:32:04

无意冒犯,但我敢打赌,性能问题更可能是由于您的应用程序代码造成的,而不是Spring。

如果你看看他们编写源代码的方式,你会发现他们非常注重质量。

唯一知道的方法是分析你的应用程序,看看时间花在了哪里,分析以确定根本原因,纠正它,冲洗,重复。这就是科学。其他的都是猜测。

我在一个生产应用程序中使用了Spring,它已经顺利运行了三年,而且还在不断增加。没有内存泄漏,没有丢失的连接,没有服务器反弹,没有性能问题。它跑起来就像黄油。

票数 6
EN

Stack Overflow用户

发布于 2009-01-15 09:13:09

我严重怀疑使用Spring是否会显著影响您的性能。

您认为Spring的哪些特定方面会导致性能问题?

票数 1
EN

Stack Overflow用户

发布于 2009-01-15 09:19:54

这里有如此多的变量,以至于唯一的答案是“吸它看”,但要以科学的方式。

您需要构建一个服务器,然后再对其进行基准测试。从一些“商品”设置开始,比如4核cpu和2 it内存,然后运行基准测试脚本,看看它是否满足您的需求。(很有可能是这样!)。

如果不是这样,您应该能够根据您从基准测试中得到的空值来计算所需的服务器大小--或者--修复性能问题,使其在您已有的硬件上运行。

重要的是找出是什么限制了你的表现。您的服务器是否正在使用所有的核心,或者您的进程是否停留在单个核心上,您的JVM是否获得了足够的内存,您是否受IO限制或数据库限制。

一旦您了解了限制因素,就很容易找到解决方案--要么提高程序的效率,要么购买更多合适的硬件。

使用J2EE需要注意两件事--大多数JVM都有过去十年的默认堆大小,确保您的JVM有足够的堆和堆栈(每个至少1G!),--所有的JIT编译、对象缓存、模块加载等都需要时间才能稳定下来--在开始基准测试之前,测试您的系统至少一个小时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/446099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档