论坛首页 Java企业应用论坛

struts2的性能为什么这么差,有性能测试截图

浏览 55224 次
精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (12)
作者 正文
   发表时间:2010-06-02  
MrLee23 写道
struts2我承认的确有很多强悍的功能,但是这些功能在实际项目中很少用到,就算用到,我想我们也会考虑其他的方式来实现吧,struts2用来做控制层跳转,虽然这个功能在大家的眼里是很一般的,但是别望了,我们用struts的起初目的就是这个很一般的功能,至于什么线程安全,我想spring中就能做到吧,因为我一直在用spring来做struts2的那种线程安全,而且用来也很优雅,可以选择有的action使用可以选择不使用,甚至你可以设置ThreadLocal到哪一个级别,是reuqest,还是session等~让你自己掌控控制层上的性能~
个人觉得,struts2其他的那些强悍的功能,我想是用来宣传struts2的一个卖点吧,如果没有亮点,谁又会去关注呢?~就像微软的sql server的例子一样,他那例子实际很少用到,可以说不是DBA基本不会去用,那他为什么还要去写这样的例子呢?~就是让其他人知道sql server还有亮点,让其他人不要去用oracle,其实是一个道理,一个好的框架,是让你控制的省心,用起来舒心,运行起来放心的~
我还是期待struts2的更新版本,希望能让我们把strusts2掌控在手中~希望强过与springmvc~
以上为个人的遇见,欢迎大家讨论~

补充一下,struts2的action做测试还是很好做的~因为action脱离servlet的api,所以测试起来很方便,赞一个~


又来了个理论派。

居然告诉我struts2提供的强悍的功能我们在实际项目中很少用到。不知道你写过多少Web程序,请你告诉我,没有struts2的时候,你是怎么处理从页面上传递过来的参数的?

ThreadLocal模式出现在框架中可以被理解,但是在代码中显式使用一定是一个反模式,不知道你到底在什么样的情况下才会用到ThreadLocal来实现线程安全。

我认为你还没有正确使用struts2,所以这样的评论缺乏根据。
0 请登录后投票
   发表时间:2010-06-02  
说到线程安全,单例的情况下,不修改类里面变量即可,全部使用方法参数传递。
0 请登录后投票
   发表时间:2010-06-03   最后修改:2010-06-03
downpour 写道
MrLee23 写道
struts2我承认的确有很多强悍的功能,但是这些功能在实际项目中很少用到,就算用到,我想我们也会考虑其他的方式来实现吧,struts2用来做控制层跳转,虽然这个功能在大家的眼里是很一般的,但是别望了,我们用struts的起初目的就是这个很一般的功能,至于什么线程安全,我想spring中就能做到吧,因为我一直在用spring来做struts2的那种线程安全,而且用来也很优雅,可以选择有的action使用可以选择不使用,甚至你可以设置ThreadLocal到哪一个级别,是reuqest,还是session等~让你自己掌控控制层上的性能~
个人觉得,struts2其他的那些强悍的功能,我想是用来宣传struts2的一个卖点吧,如果没有亮点,谁又会去关注呢?~就像微软的sql server的例子一样,他那例子实际很少用到,可以说不是DBA基本不会去用,那他为什么还要去写这样的例子呢?~就是让其他人知道sql server还有亮点,让其他人不要去用oracle,其实是一个道理,一个好的框架,是让你控制的省心,用起来舒心,运行起来放心的~
我还是期待struts2的更新版本,希望能让我们把strusts2掌控在手中~希望强过与springmvc~
以上为个人的遇见,欢迎大家讨论~

补充一下,struts2的action做测试还是很好做的~因为action脱离servlet的api,所以测试起来很方便,赞一个~


又来了个理论派。

居然告诉我struts2提供的强悍的功能我们在实际项目中很少用到。不知道你写过多少Web程序,请你告诉我,没有struts2的时候,你是怎么处理从页面上传递过来的参数的?

ThreadLocal模式出现在框架中可以被理解,但是在代码中显式使用一定是一个反模式,不知道你到底在什么样的情况下才会用到ThreadLocal来实现线程安全。

我认为你还没有正确使用struts2,所以这样的评论缺乏根据。

struts2我的确没用他来开发过项目,因为我觉得struts2里面有的,springmvc都能做到,这就是我为什么没有正确使用struts2的原因,我建议你可以去尝试使用springmvc.
恕我直言,在我的印象里springmvc远远大于struts,因为spring有一站式服务并且从各个角度方面看都远比struts好很多,就是这么简单.

如果你知道struts2的强悍功能,在我们项目中必须用到的,也请你详细的例举出来,这样也方便大家对struts2与spring有一个正确的认识和理解.
0 请登录后投票
   发表时间:2010-06-04  
这些问题值得思考。也有可能是测试比较片面,多做些性能测试为好
0 请登录后投票
   发表时间:2010-06-04   最后修改:2010-06-04
看不出来哪里是性能瓶颈嘛  
0 请登录后投票
   发表时间:2010-06-06  
请问一下楼主是用什么工具测试的,能否告知,谢谢,吞吐量是怎么测试的,
有没有好的办法测试java 虚拟机占的内存和cup情况
0 请登录后投票
   发表时间:2010-06-06  
MrLee23 写道

struts2我的确没用他来开发过项目,因为我觉得struts2里面有的,springmvc都能做到,这就是我为什么没有正确使用struts2的原因,我建议你可以去尝试使用springmvc.
恕我直言,在我的印象里springmvc远远大于struts,因为spring有一站式服务并且从各个角度方面看都远比struts好很多,就是这么简单.

如果你知道struts2的强悍功能,在我们项目中必须用到的,也请你详细的例举出来,这样也方便大家对struts2与spring有一个正确的认识和理解.


作为一个从Webwork就开始进行web开发,并在Spring还在1.2版本时就开始试用springmvc的人,我认为我对待这两个框架的评价要比没有用过struts2的人更加客观一些。

SpringMVC在Spring2.5以后,有了比较大的改变,但是就Web开发的效率上,比起Struts2而言还要差上很大一截,这不是一个人凭借印象就能评述的。

Struts2的效率问题我已经说得比较清楚。从响应速度上它不及基于传统Servlet模式的MVC框架,在内存占用上也是大大的超过,其本质原因都是它自身的设计层次的问题,获得的好处是开发的便利。所以期望能够获得高响应速度,低资源消耗的系统请使用基于Servlet的MVC框架。
0 请登录后投票
   发表时间:2010-07-21  
我也是从webwork一直用上来的,spingmvc也有过亲密接触
没设么可吵的,各有千秋,根据项目实际需求和人员构成按需选择,springmvc更简洁,在model上的处理更合理
struts2其他什么拦截器之类的老腔调的不多说老,插件多呀,什么插件都有。不过其实springmvc一般的也都支持了,jasperreports freeamarker json,也够了,其实

另外 ,没有任何框架是一开始就会完全达到项目开发的要求,不仔细研究一下,做下扩展,就在盲目说XX肯定比XX好也是不负责的
0 请登录后投票
   发表时间:2010-09-25  
kongxx 写道
一直不喜欢struts2

   同感,正在学习springMVC,发现很方便。。
0 请登录后投票
   发表时间:2010-09-27  
mtnt2008 写道
没有意义的比较,就像是说widows和linux那个系统好一样

没有好不好,只有适合不适合

你要是需要性能的话,可以直接用sevlet+jsp+jdbc,那样不是更好?



很有意义的比较,我的项目性能要求 + 这个比较结果, 我就可以决定我要用哪个了。
0 请登录后投票
论坛首页 Java企业应用版

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