解决方案 »

  1.   

    我去年也遇到过,把数据库换了就可以了。之前是access数据库换为mysql后就再没出现过。
      

  2.   

    我去年也遇到过,把数据库换了就可以了。之前是access数据库换为mysql后就再没出现过。
    ------------------------------------------------------------------
    回四楼,我现在连的就是mysql数据库
      

  3.   

    7楼:没有日志确实不太好分析。你看下日志里是否有内存不足相关的,感觉可能和内存泄露导致耗尽有关系!
    ----------------------------------
    我用jvisualvm.exe(就是他们说的jconsole.exe的升级版那个),看到的状态不是内存溢出问题比较麻烦的问题是,代码程序在我本地跑了三天都没问题,放到测试机就会挂。现象是无日志也无报错信息,这个真是有心无力望大神指明方向
      

  4.   

    3楼:连接没有及时的释放,后面的获取不到新的数据库连接。
    你先检查一下你的程序,看看连接是否都进行了释放。
    ---------------------------------------------
    这个我是用连接池,proxool和c3p0都用过了,持久用ibatis,问过同事,说是连接它会自动回收,也说手动释放不了,因为对这个ibatis不熟,所以也没找到方法怎么手动释放之目前情况来看可能是这种情况?
      

  5.   

    内存没有溢出用jvisualvm看过最大的问题是本地运行没问题,放到测试机上跑一段时间会挂测试机的硬件性能比我本地的要好很多,如果是资源问题,也应该是我本地的挂掉才是一时还是找不到原因而且放到测试机上跑,不是马上就挂,它会跑一段时间,不确定是多长,然后会挂,现象就上面那图那样,无报错无日志信息,在jvisualvm上看,内存也没溢出,线程是main在running,timer-0是在waiting
      

  6.   

    -----------------------------
    在另一个机子上试了一天,终于跑出来个问题了。现象还是那样,如下截图:
    -------------------------------
    在jvisualvm里看到程序的线程并没有挂,还是runing状态的,只是程序在10点多就不动了,查过数据库表数据,也没有对表数据进行操作,这程序好像是死了一样还是没找出问题。求解答
      

  7.   

    做这样两个测试:
    1:写一个多线程程序,模拟1万次请求,看看有什么现象。程序有问题的话1万次足以把程序干掉,出问题以后看看TOMCAT有什么错误提示
    2:你换成tomcat6试一下
    还有一个地方楼主注意一下,你说你用的是MYSQL数据库,MYSQL数据库在默认的情况下如果8小时无请求,那么连接会自动关闭,你看看是不是这个原因导致你的程序完蛋掉了。
      

  8.   

    是不是 你任务时间间隔太短 造成的?你是用jdbc操作数据库的吗
      

  9.   

    ---------------------------------
    在尝试把任务执行频率的时间调长一些是用jdbc来操作数据库的,那个开源的c3p0连接池
      

  10.   

    既然已经使用了Timter可以增加一个定时重启嘛,