在性能测试中,tomcat出现out of memory是什么问题阿,应该怎么修改呢

解决方案 »

  1.   


    tomcat默认可以使用的内存为64MB,在处理大信息量的应用需要调整内存设置。 
    Windows下在文件/bin/catalina.bat或Unix下在文件/bin/catalina.sh的前面,增加如下设置: 
    JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存大小]' 
    eg: 
    JAVA_OPTS='-Xms128m -Xmx256m' 
    表示初始化内存为128MB,可以使用的最大内存为256MB
      

  2.   

    我用了的,JAVA_OPTS='-Xms256m -Xmx512m' ,是不是我用的并发用户数太多了???
    是程序的问题吗
      

  3.   

    不一定是程序的问题.你可以调到512运行测试,如果平均每秒打开2次有错误.或out of memory就很有可能是程序的问题了
      

  4.   

    你的并发量是多少???
    除了设置JAVA_OPTS='-Xms128m -Xmx256m'以外,你还应该在tomcat安装目录下的server.xml文件中做一些修改
      

  5.   

    应该在server.xml文件里面设置什么呢
    我在server.xml里面的设置是minProcessors="5" maxProcessors="100"
      

  6.   


    建议你用Optimize Suite测试一下;比较容易发现内存溢出的原因。上述高手们已经给出了配置方法;如果在改大后仍然溢出,但又不是程序的问题,建议采用别的策略,比如捕获内存溢出的异常,采用合理的策略,来减缓系统的压力