论坛首页 Java企业应用论坛

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

浏览 55315 次
精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (12)
作者 正文
   发表时间:2010-06-01  
downpour 写道
hypercube1024 写道
downpour 写道
把Struts2中的Spring部分拿掉,再做一次测试,结果会非常不同。


有空试试看,如果真是这样,那 springsource 也太不人道了, 暗中打压竞争对手啊。 单用struts2还是很不爽的,毕竟spring除了MVC之外,其他的那些 任务调度 还有 事务管理 之类 的功能都是很好用的。。。。。。


结论下得为时过早,请先做测试。对于任何有漏洞的测试,是不应该盲目下结论的,你的标题应该改掉。


即便单用 struts2 不会出现性能很差的情况,最起码 struts2 和 spring 整合起来用性能很差!另外,我不是还没下结论吗? 你看我开头的几个字 有空试试看,如果真是这样 这不是用的 如果 吗?
0 请登录后投票
   发表时间:2010-06-01  
hypercube1024 写道
即便单用 struts2 不会出现性能很差的情况,最起码 struts2 和 spring 整合起来用性能很差!另外,我不是还没下结论吗? 你看我开头的几个字 有空试试看,如果真是这样 这不是用的 如果 吗?


你的标题还不能表明你在下结论?“struts2的性能为什么这么差”,这还不叫下结论?

struts2和spring整合是你自己做的,和struts2有什么关系?他们整合的plugin也是第三方提供的。在怎么说,也扯不到struts2的头上去。

一个错误的测试得出的错误结论,引起的结果是什么?是一群完全不懂的人的跟风。你看看之后回帖的人,有多少人认真在做分析?真正的性能测试或者比较,你需要做的工作很多,而不是发几个图就能证明了。

我告诉你这个整合的plugin是造成误导你测试结果的一个重要方面,是我通过struts2的源码分析出来的,是有理论依据的。
0 请登录后投票
   发表时间:2010-06-01  
downpour 写道
hypercube1024 写道
即便单用 struts2 不会出现性能很差的情况,最起码 struts2 和 spring 整合起来用性能很差!另外,我不是还没下结论吗? 你看我开头的几个字 有空试试看,如果真是这样 这不是用的 如果 吗?


你的标题还不能表明你在下结论?“struts2的性能为什么这么差”,这还不叫下结论?

struts2和spring整合是你自己做的,和struts2有什么关系?他们整合的plugin也是第三方提供的。在怎么说,也扯不到struts2的头上去。

一个错误的测试得出的错误结论,引起的结果是什么?是一群完全不懂的人的跟风。你看看之后回帖的人,有多少人认真在做分析?真正的性能测试或者比较,你需要做的工作很多,而不是发几个图就能证明了。

我告诉你这个整合的plugin是造成误导你测试结果的一个重要方面,是我通过struts2的源码分析出来的,是有理论依据的。

的确plugin是很有可能是造成慢的因素之一,所以之前我才问楼主放了哪些包,楼主也说所有。
PS:spring的plugin倒是官方提供的,那个Spring的Object工厂是XWork的一部分。
0 请登录后投票
   发表时间:2010-06-01  
我被楼主的标题也吓到了,准备刚开始一个项目,很高兴的准备上struts2的,弄得2哦犹豫了几天!!!!!
0 请登录后投票
   发表时间:2010-06-01  
downpour 写道
hypercube1024 写道
即便单用 struts2 不会出现性能很差的情况,最起码 struts2 和 spring 整合起来用性能很差!另外,我不是还没下结论吗? 你看我开头的几个字 有空试试看,如果真是这样 这不是用的 如果 吗?


你的标题还不能表明你在下结论?“struts2的性能为什么这么差”,这还不叫下结论?

struts2和spring整合是你自己做的,和struts2有什么关系?他们整合的plugin也是第三方提供的。在怎么说,也扯不到struts2的头上去。

一个错误的测试得出的错误结论,引起的结果是什么?是一群完全不懂的人的跟风。你看看之后回帖的人,有多少人认真在做分析?真正的性能测试或者比较,你需要做的工作很多,而不是发几个图就能证明了。

我告诉你这个整合的plugin是造成误导你测试结果的一个重要方面,是我通过struts2的源码分析出来的,是有理论依据的。


好吧,最后附上了 struts2 官方的 helloworld 例子的测试情况,里面就引用了 struts2-core 这个包,情况依然很差 !
0 请登录后投票
   发表时间:2010-06-01   最后修改:2010-06-01
kjj 写道
我被楼主的标题也吓到了,准备刚开始一个项目,很高兴的准备上struts2的,弄得2哦犹豫了几天!!!!!


测试了一下 官方 helloworld 例子程序的情况还是很差, 测试结果已经加到帖子最后
0 请登录后投票
   发表时间:2010-06-01  
mmwy 写道
如果要说性能,jsp/servlet要比spring mvc、struts2快得多,但是应该没有多少人直接用吧?

选框架其实就是在诸多需求上找平衡,比如客户体验、公司积累、测试能力、功能等等。甚至还会考虑你的人力来源,如果街上培训班都在教struts,而你偏偏要选一个非常偏门的框架,相信你的团队建设成本会比正常的高。

我们现在用struts2,原因:
1、客户体验。到目前为止,目标客户并没有对此提出明确的意见。
2、历史积累。以往项目有大量的webwork/struts2的积累。
3、人力。从主要的人力来源渠道,新人大多有spring mvc、struts2的相关经验,融入团队成本较低。
4、spring mvc存在问题,致使struts2成为最好的选择。
在jboss 4.2.x环境下,如果一个ear中存在两个及以上的webapp,都使用spring/spring mvc的话,会因为classloader的问题造成webapp间spring beanfactory出错,比如A webapp中的spring读了B webapp中的配置。



这才是金玉良言呀,单纯的比较真没意义,现在团队考虑的还是老兄这个。。现在最愁那些什么动不动什么框架好坏,动不动什么性能差的讨论。看问题从来不能只从一点去看待。至少楼主说的用strtus2慢导致项目差点完蛋,但责任推给一个框架是否合适呢?
0 请登录后投票
   发表时间:2010-06-01  
Agrael 写道
downpour 写道
hypercube1024 写道
即便单用 struts2 不会出现性能很差的情况,最起码 struts2 和 spring 整合起来用性能很差!另外,我不是还没下结论吗? 你看我开头的几个字 有空试试看,如果真是这样 这不是用的 如果 吗?


你的标题还不能表明你在下结论?“struts2的性能为什么这么差”,这还不叫下结论?

struts2和spring整合是你自己做的,和struts2有什么关系?他们整合的plugin也是第三方提供的。在怎么说,也扯不到struts2的头上去。

一个错误的测试得出的错误结论,引起的结果是什么?是一群完全不懂的人的跟风。你看看之后回帖的人,有多少人认真在做分析?真正的性能测试或者比较,你需要做的工作很多,而不是发几个图就能证明了。

我告诉你这个整合的plugin是造成误导你测试结果的一个重要方面,是我通过struts2的源码分析出来的,是有理论依据的。

的确plugin是很有可能是造成慢的因素之一,所以之前我才问楼主放了哪些包,楼主也说所有。
PS:spring的plugin倒是官方提供的,那个Spring的Object工厂是XWork的一部分。


官方的helloworld例子程序,关闭了开发模式,log是ERROR,性能还是不容乐观-_-b
0 请登录后投票
   发表时间:2010-06-01   最后修改:2010-06-01
所以结论就是楼主应该放弃使用Struts2,投入SpringMVC的怀抱。

不过我对这个测试挺有兴趣,到达了什么样的标准,可以被楼主定义为“这么差”?
0 请登录后投票
   发表时间:2010-06-01  
downpour 写道
所以结论就是楼主应该放弃使用Struts2,投入SpringMVC的怀抱。

不过我对这个测试挺有兴趣,到达了什么样的标准,可以被楼主定义为“这么差”?


插件确实会影响性能,光使用 struts2-core vs struts2 + spring 性能好上2-3倍。但是和 springMVC 比 差 2-3倍。

最后再准备测试一下 Servlet 的结果,如果 Servlet 性能比 springMVC 好2倍以上的话,就直接用 Servlet 了,对性能要求比较高
0 请登录后投票
论坛首页 Java企业应用版

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