tomcat运行一段时间后
页面打开变得很慢
页面先是出现空白,两三分钟后才缓缓从数据库读出数据形成页面
1、请问这是什么原因造成的?怎样解决呀?
2、怎样写一个windows任务计划在凌晨重启tomcat和MySQL数据库服务?

解决方案 »

  1.   

    1.这个问题比较复杂,需要一步步来分析,比如说你可以看看是不是数据库连接没有关掉,或者是否有对象没有回收.另外tomcat也可能有问题
    2.写个批处理文件,用计划任务调用
    启动tomcat
    startup.bat
    停止tomcat
    shutdown.bat
    启动mysql
    net start mysql
    停止mysql
    net stop mysql
      

  2.   

    1、依据你说的情况,可能是连接DB的问题;
    2、写一个Windows服务程序,每天定时自动调用DB和Tomcat的命令行进行重启。
      

  3.   

    1、数据库连接对象应该是都关闭了
    2、每个new出来的对象都有关闭吗?这个好像我没有做,不知道现在能不能设置一个统一的方法来回收new对象?很急呀,凡是涉及数据库操作的页面都很慢,半天才能显示出来,有的时候都登录不了系统
    客户快把我逼疯了!!!
      

  4.   

    慢的话原因那就多了,是否有做数据库连接池呢?
    数据库连接每次用完后都是需要关闭的,至于new出来的对象那就交给gc吧,自己不用去管。另外你说的"windows任务计划在凌晨重启tomcat和MySQL数据库服务",这个没有必要吧,^_^
      

  5.   

    我也曾经碰到过,后来换了个tomcat就解决了
      

  6.   

    tomcat内存溢出
    默认tomcat使用150M内存,不够的时候就会出现你说的情况
    解决方法是在tomcat的bin目录下catalina.bat文件里加一句
    set JAVA_OPTS=-Xms800m -Xmx800m
    这是把tomcat内存扩充800m,一般就够用了
    看你使用的机器实际情况自己调整大小吧
      

  7.   

    用了tomcat的连接池,而且在finally中也关闭连接了
      

  8.   

    数据库的连接都要关了,如果用Hibernate的session的话,session都必须关闭!
    否则很占资源!