我现在在做一个网站,但一运行起来,tomcat6.0占的内存就有100多M的,而且超过一定的占用量时就老出错误!用的是hibernate进行开发的~

解决方案 »

  1.   

    呵呵,hibernate一般都是后期维护的时候让人头疼,开发的时候很爽,怎么楼主。。
    公司很久不用它了,不发表看法
      

  2.   

    hibernate是比较占内存,100多兆很正常,不用担心。你所说的老出错是什么错,是OutOfMemory吗?如果是这样,可以使用 -Xmx500M 这样的参数来指定虚拟机可占用的最大内存,
    但如果内存持续增加,可就要研究代码是否有内存泄漏了。
    修改Tomcat内存方法:
    1、Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’其中,-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存。  2、Tomcat6版本已经没有catalina.bat文件了。这个时候我们需要运行%TOMCAT_HOME%\bin\tomcat6w.exe文件,修改其中的Initial memory pool和Maximum memory pool的值,分别为256、512。
      

  3.   

    我的TOMCAT占内存超过132M时,网页就老打不开啊~
      

  4.   

    100多M很正常,要看你部署了多少项目在webapps下,每个项目加载了多少个包。网页打不开应该是你程序的事情了,还是检查一下程序吧
      

  5.   

    说的很好。hibernate没有问题!
      

  6.   

    100多兆算少的了,楼主的tomcat性能应该没什么问题吧,报错可能是应为部分业务代码有问题
      

  7.   

    修改一下Tomcat配置文件就可以了!!