论坛首页 Java企业应用论坛

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

浏览 55226 次
精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (12)
作者 正文
   发表时间:2010-05-31   最后修改:2010-05-31
hypercube1024 写道
superyang 写道
现在都不用struts2.0啦,假如利用ajax直接在客户端取数据,这们做好不好??性能怎样?有哪位可以指点一下...


那也要经过 Servlet, 如果您是说DWR那种,也是封装了 Servlet ,使其看起来好像是直接调用 Service。 而且这种方式很不灵活,Ajax请求我还是愿意自己在 Controller 里面返回数据。

这样做就更不灵活啦.....
除了上传,基本上就是用DWR代替struts2.0
0 请登录后投票
   发表时间:2010-05-31  
superyang 写道
hypercube1024 写道
superyang 写道
现在都不用struts2.0啦,假如利用ajax直接在客户端取数据,这们做好不好??性能怎样?有哪位可以指点一下...


那也要经过 Servlet, 如果您是说DWR那种,也是封装了 Servlet ,使其看起来好像是直接调用 Service。 而且这种方式很不灵活,Ajax请求我还是愿意自己在 Controller 里面返回数据。

这样做就更不灵活啦.....
除了上传,基本上就是用DWR代替struts2.0


关键是有些现成的 js 控件 和 DWR 配合不好,一般的 js 控件 还是基于 URL 的Ajax调用方式,要用 DWR 需要修改那些js控件,很不方便。还有就是很多地方还是不适合用 Ajax 调用的,比如结果集需要对应一个URL,这个URL是可以添加到收藏夹里面的,比如类似博客的文章,可以添加到收藏夹里面。 再就是 Ajax 查询结果是搜索引擎不友好的。
0 请登录后投票
   发表时间:2010-05-31  
其实开发的时候不是我们能决定使用什么框架,只要满足客户需求就可以。
0 请登录后投票
   发表时间:2010-05-31  
dh189 写道
其实开发的时候不是我们能决定使用什么框架,只要满足客户需求就可以。


恩,对于开发企业项目,生产力很重要。
0 请登录后投票
   发表时间:2010-05-31   最后修改:2010-05-31
用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm

0 请登录后投票
   发表时间:2010-05-31  
sw1982 写道
用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm



当中有 使用 mock 对象的测试情况,第二张图,可以看到 此时 数据存取耗时只占用了极小的比例,struts2 消耗了大量的时间。

即便使用的数据库访问,但是同样的操作,差距很大还是能说明问题的
0 请登录后投票
   发表时间:2010-05-31   最后修改:2010-05-31
没有意义的比较,就像是说widows和linux那个系统好一样

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

你要是需要性能的话,可以直接用sevlet+jsp+jdbc,那样不是更好?
0 请登录后投票
   发表时间:2010-05-31  
我想主要有两个原因:1、Spring3 MVC是方法级别的拦截,而struts2是类级别的拦截,struts2每个请求要新生成一个action实例。2、struts2处理请求时大量调用反射机制。因此struts2要慢些。
0 请登录后投票
   发表时间:2010-05-31  
回头看了一下你的第2个图,不是很明白。你测试到的struts2上耗时是多少?

能贴一下测试用到的代码不

hypercube1024 写道
sw1982 写道
用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm



当中有 使用 mock 对象的测试情况,第二张图,可以看到 此时 数据存取耗时只占用了极小的比例,struts2 消耗了大量的时间。

即便使用的数据库访问,但是同样的操作,差距很大还是能说明问题的

0 请登录后投票
   发表时间:2010-05-31  
还有个问题,struts2的启动初始化比较慢。这个倒是事实。
0 请登录后投票
论坛首页 Java企业应用版

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