首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts2性能

Struts2性能
EN

Stack Overflow用户
提问于 2012-02-25 07:00:39
回答 2查看 2K关注 0票数 0

我正在将一个Struts1应用程序转换为Struts2。作为开始,我只移植了几个操作,看看它们在Struts2中的行为。其中一个操作每秒处理一次由客户端发送的Ajax请求。在当前的Struts1实现中,请求大约需要10-15毫秒来执行,我可以在Firebug中看到这一点。Struts2版本现在需要超过250毫秒。我将分析拦截器添加到操作中,可以看到大部分时间都花在设置操作的执行上。在拦截器中花费的时间可以忽略不计。

这是意料之中的吗?

提前感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-25 10:11:30

跟随着脚步,

  1. 关闭开发模式,使用你自己的默认interceptorStack来关闭开发模式,删除你不使用的不必要的拦截器。
  2. 要了解更多信息,请参考下面的链接struts.apache.org/2.2.3/docs/performance-tuning.html
  3. And,你可以使用定时器拦截器找到动作执行时间,也就是所谓的timer。
  4. 和我也尝试了使用JSTL,

标签来比较jsp页面渲染时间的性能。在我的例子中,OGNL提供了最好的performance.

票数 1
EN

Stack Overflow用户

发布于 2012-02-25 10:37:57

对于您提到的performance.The,对应用程序进行基准测试有不同的方面,这似乎非常令人担忧,因为两者之间的差异是25倍。不确定设置操作的执行是什么意思?所以真的很难暗示任何东西都是特别的。我们有9-10个S2应用程序,到目前为止,它们都没有任何性能问题。

我的建议是使用一些分析工具,并获得导致应用程序变慢的特定块的信息,此外,您可以始终遵循其他答案中建议的提示。

您使用的是哪个版本的S2?

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

https://stackoverflow.com/questions/9439253

复制
相关文章

相似问题

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