Struts2 Struts 2有内存问题吗

Struts2 Struts 2有内存问题吗,struts2,Struts2,我用部署在tomcat 5.5中的struts2开发了一个webapp。服务器中部署了其他应用程序。但是用struts2创建的应用程序速度非常慢。有什么想法吗?Struts 2如何处理对象创建?我能在tomecat服务器上做些什么吗?它有多慢?你在做什么?您确定是Struts 2速度慢,而不是您的应用程序代码吗?你做过任何分析吗?结果如何 看看这个: 我发现从文件夹中提供静态内容提高了速度 要想让某人以更好的方式回答你的问题,实际上不需要太多细节 您使用的是哪个Struts2版本 您认为在哪一个

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

它有多慢?你在做什么?您确定是Struts 2速度慢,而不是您的应用程序代码吗?你做过任何分析吗?结果如何

看看这个:


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

要想让某人以更好的方式回答你的问题,实际上不需要太多细节

  • 您使用的是哪个Struts2版本

  • 您认为在哪一个地方/部位申请速度慢

  • 根据我的经验,Struts2在某些方面存在已知的问题,OGNL本身有时会产生问题,因为这是框架的一部分,占用了大部分时间,这已在OGNL的3.x版本中修复,因此您可以获得OGNL的新jar,然后可以测试您的应用程序。
    其次,使用一些探查器,它将帮助您抓住罪魁祸首,如任何线程阻塞等。

    Tomcat运行的是什么操作系统

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

    cat /proc/sys/kernel/random/entropy_avail
    
    如果低(或在启动/发出请求时观察),请尝试将/dev/random指向/dev/urandom。(不是为了安全生产,但在Dev中测试应该可以):


    然后再次尝试启动Tomcat。

    我使用Struts 2.2.0,几乎每个页面的加载速度都很慢。。我使用的是3.x版的OGNL,您使用的是哪个版本的freemarker,请尝试升级freemarker jar,因为在某些情况下,多个freemarker线程的情况也会影响性能,但我的建议很简单,请尝试使用一些评测,并检查是什么原因导致应用程序运行如此缓慢,因为若您使用的是持久性框架,那个么它也可能导致问题。目前,我们都可以根据我们的经验向您提供建议,但如果您提供评测信息,社区中的一些人将能够在正确的位置解决问题我尝试使用netbeans评测,但每次我尝试运行评测器时,tomcat日志中都会出现filterStart错误。。不知道为什么?我对netbeans IDE及其分析器一无所知:(我在使用Linux,您给出的命令返回的值大于200。可能与我自己遇到的类似。即使大于200,在请求或Tomcat启动期间也可能会下降。尝试将/dev/random移动到/dev/random,并为/dev/random创建一个符号到/dev/random到/dev/urandom。我终于找到了如何使用netbeans profil。)呃,发现web应用中包含的jar文件正在造成内存泄漏。有什么办法可以解决这个问题吗?什么类型的jar文件可以移动到tomcat库?如果是你的类造成内存泄漏,你应该修复它。如果是Struts jar,你应该向Struts邮件列表或Bug跟踪系统报告。
    mv /dev/random /dev/random.orig
    ln -s /dev/urandom /dev/random