我正在将一个Struts1应用程序转换为Struts2。作为开始,我只移植了几个操作,看看它们在Struts2中的行为。其中一个操作每秒处理一次由客户端发送的Ajax请求。在当前的Struts1实现中,请求大约需要10-15毫秒来执行,我可以在Firebug中看到这一点。Struts2版本现在需要超过250毫秒。我将分析拦截器添加到操作中,可以看到大部分时间都花在设置操作的执行上。在拦截器中花费的时间可以忽略不计。
这是意料之中的吗?
提前感谢您的帮助。
发布于 2012-02-25 10:11:30
跟随着脚步,
标签来比较jsp页面渲染时间的性能。在我的例子中,OGNL提供了最好的performance.
发布于 2012-02-25 10:37:57
对于您提到的performance.The,对应用程序进行基准测试有不同的方面,这似乎非常令人担忧,因为两者之间的差异是25倍。不确定设置操作的执行是什么意思?所以真的很难暗示任何东西都是特别的。我们有9-10个S2应用程序,到目前为止,它们都没有任何性能问题。
我的建议是使用一些分析工具,并获得导致应用程序变慢的特定块的信息,此外,您可以始终遵循其他答案中建议的提示。
您使用的是哪个版本的S2?
https://stackoverflow.com/questions/9439253
复制相似问题