各位我的tomcat在windows下运行的很正常 ,但是在linux下几个小时就死一次 这个是什么原因呢 ?
虚拟内存已经加大了 CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx768m $JPDA_OPTS" 
数据库连接用的是hibernate,真是找不到原因了

解决方案 »

  1.   

    是不是和linux的版本有关系呢 ?以前我用的as4.0就很稳定的
      

  2.   

    说不定 ,我的是centOS,感觉不爽。
      

  3.   

    我估计是hibernate的连接没有关闭吧.
    个人认为Hibernate问题
      

  4.   

    /**
     * 关闭连接
     */
    public void clear() {
    try {
    SessionUtil.closeSession();
    Log.write("db closed!");
    } catch (Exception e) {
    Log.write(e.getMessage());
    }
    }
      

  5.   

    看日志是什么原因导致死掉的,是内存溢出吗,如果是溢出,看数据库连接有没有关闭,io流有没有关闭,有没有定义特别大的
    map等,如果new的对象太多,java垃圾来不及回收就会溢出了,找一个工具检查一下内存,仔细分析日志,看能否找出原因。
    如果是上线了的版本,考虑是否有人恶意攻击,在线用户数是否太多,分配了太多的session,也会导致系统崩溃
      

  6.   

    俺用的是红旗Linux桌面版6.0,交换分区2G,一直没问题。
      

  7.   

    linux下要求更嚴格,
    我也有些代碼在2003下正常,
    到linux下就有問題~
      

  8.   

    是linux版本的问题 我换成linux as4.0 就可以了 谢谢大家的关注