论坛首页 Java企业应用论坛

Spring MVC 性能提升

浏览 13800 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-05  
魔力猫咪 写道
恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。

不是每次请求都会创建哦,仅仅是第一次请求吧。
0 请登录后投票
   发表时间:2008-06-05  
wangneng_001 写道
魔力猫咪 写道
恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。

不是每次请求都会创建哦,仅仅是第一次请求吧。

是每次请求都创建新的。Struts2的Action师从Webwork。Action里面可以写私有属性的。如果是单例,那么这些私有属性就会因为并发而混乱,所以必须每次请求一个新Action对象。放心,JVM会马上把它丢掉的。
0 请登录后投票
   发表时间:2008-06-05  
downpour 写道
有时间花在这种无关痛痒的事情上面,还不如看看如何通过调整你Web服务器的配置参数来进行优化。

不懂,为什么很多人都无法找到问题的主要方面和次要方面。



在一个项目中没有调整 jvm 和tomcat 的参数
出现莫名其妙的事情,血的教训啊

0 请登录后投票
   发表时间:2008-06-05  
建议lz不要用web框架,直接上servlet,效率最高。
0 请登录后投票
   发表时间:2008-06-05  
LZ,你应该更仔细才对,你会发现有很多很多对象没缓存,这下你会惊出一身的冷汗……
因为你发现你会变得很忙很忙
0 请登录后投票
   发表时间:2008-06-05  
在新版本的java里面,同步比gc慢
所以以前很多framework里面都有pool的设定,现在都取消了
现在只有一些数据库连接等IO资源做pool以外,基本的数据class已经都不作pool了
0 请登录后投票
   发表时间:2008-06-05  
zgd 写道
以前很多framework里面都有pool的设定,现在都取消了


很多?可否举些例子?
0 请登录后投票
   发表时间:2008-06-05  
zgd 写道
在新版本的java里面,同步比gc慢
所以以前很多framework里面都有pool的设定,现在都取消了
现在只有一些数据库连接等IO资源做pool以外,基本的数据class已经都不作pool了


pool 一般用在创建很大消费的对象时才用的。 比如 connection, tapestry的page。 像new HashMap这样的 是没有必要的。
0 请登录后投票
   发表时间:2008-08-07  
魔力猫咪 写道
恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。


严重同意!!!!!!!!!!!!
0 请登录后投票
   发表时间:2008-08-08  
呵呵  我看lz整得也挺好 看了一圈了解了下springMVC内部的东西

不过这种优化确实没必要  就像上面人说的  同步开销要大得多

一般对象池用在大开销的重量级对象上
轻量级的给jvm处理就可以了,如果jvm连这点处理能力都没有
哪sun可以关门了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics