Struts2-如何减少执行时间

Struts2-如何减少执行时间,struts2,interceptor,interceptorstack,Struts2,Interceptor,Interceptorstack,我已经使用Struts2开发了一个门户,其中大多数操作都是通过Ajax调用调用的。但是,我看到每个动作执行时都会出现一些意外的执行时间。例如,对于没有DB调用或任何其他操作,只返回搜索框的操作,大约需要250~300毫秒 到目前为止,我已经尝试了以下步骤,但在执行时间方面没有太多改进。请建议可以做什么,以使它更快 删除了Struts中的开发模式 已停止使用defaultStack&尝试使用basicStack作为侦听器堆栈 已启用的模板缓存 将templatesCache.UpdateDisp

我已经使用Struts2开发了一个门户,其中大多数操作都是通过Ajax调用调用的。但是,我看到每个动作执行时都会出现一些意外的执行时间。例如,对于没有DB调用或任何其他操作,只返回搜索框的操作,大约需要250~300毫秒

到目前为止,我已经尝试了以下步骤,但在执行时间方面没有太多改进。请建议可以做什么,以使它更快

  • 删除了Struts中的开发模式
  • 已停止使用defaultStack&尝试使用basicStack作为侦听器堆栈
  • 已启用的模板缓存
  • 将templatesCache.UpdateDisplay设置为60000
编辑:

即使功能没有问题,我也看到了这个错误。你知道这和延误有什么关系吗

ERROR finder.ClassFinder: Unable to read class [WEB-INF.classes.com.***.***.ConfigManagement]
Could not load WEB-INF/classes/com/***/***/ConfigManagement.class - [unknown location]
at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:785)

  • 不要使用你不需要的拦截器。识别并将其从basicStack中移除

  • 要确定操作执行时间,请尝试减少它

  • 对于2.3之前的Struts 2版本:OGNL版本3.0.3库是较早的OGNL JAR的替代品,提供了更好的性能


  • 嗯,我一直在使用TimerInterceptor检查计时,在修复性能问题后将删除它。我已经在使用OGNL3.0.3版本了。关于每项行动所用的时间有什么实际经验吗?对于简单的操作执行,250~300毫秒是可接受的值吗?如果已编辑为现有问题,请不要创建新问题。我不确定是否会通知此编辑。对不起。