Struts 2是否有任何内存问题

时间:2011-07-27 16:43:59

标签: struts2

我使用在tomcat 5.5中部署的struts2开发了一个webapp。服务器中部署了其他应用程序。但是使用struts2创建的应用程序非常慢。有任何想法吗? Struts 2如何处理对象创建?在tomecat服务器上有什么我可以做的..

3 个答案:

答案 0 :(得分:4)

它有多慢?你在做什么?你确定Struts 2很慢而不是你的应用程序代码吗?你做过任何剖析吗?结果是什么?

检查出来:http://struts.apache.org/2.2.1/docs/performance-tuning.html

我发现从文件夹中提供静态内容提高了速度。

答案 1 :(得分:2)

很少有细节真的需要某人以更好的方式回答你的问题

  1. 您正在使用的Struts2版本

  2. 您认为应用程序在哪个地方/部分很慢

  3. 根据我的经验,Struts2在某些方面存在已知问题,OGNL本身有时会产生问题,因为这是大部分时间占用的框架的一部分,已知在3.x版本中已修复OGNL所以你可以获得新的OGNL罐子,而不是测试你的应用程序。 第二次使用一些探查器,它将帮助你捕捉像任何线程阻塞等罪魁祸首。

答案 2 :(得分:1)

运行Tomcat的操作系统是什么?

如果是Linux,您可能会遇到缺少熵问题的问题。 如果此命令返回少于200的内容,则可以解释您的问题:

cat /proc/sys/kernel/random/entropy_avail

如果它很低(或在启动/发出请求期间观察),请尝试将/ dev / random指向/ dev / urandom。 (不是为了安全生产,而是在Dev中进行测试应该没问题):

mv /dev/random /dev/random.orig
ln -s /dev/urandom /dev/random

再次尝试启动Tomcat。