首先,在my.ini中设置了
wait_timeout = 1828000
interactive-timeout = 1728000
max_connections = 1000
程序:hibernate配置了连接池
         <property name="c3p0.min_size">10</property> 
<property name="c3p0.max_size">100</property> 
<property name="c3p0.time_out">1800</property> 
<property name="c3p0.max_statement">1000</property> 
方法有hibernate的template,也有session。 过滤器 sessioninviewfilter!
现在是内部使用 最多10人连接,但是到一,两个小时后就会爆 too many connections!

解决方案 »

  1.   

    用netstat -na看看到底有多少连接.
      

  2.   

    max_connections = 1000
    都设成1000了。是不是多次insert,update操作没有关闭session。
      

  3.   

    netstat -na有多少连接.是打开未关闭,还是其他情况,看代码分析祝楼主好运
      

  4.   

    应该是session没有关闭造成的 以前也出现过这样的问题
      

  5.   

    我用了hibernate的延迟加载,利用对象迭代,如果关闭了,就不能获取对象下面的属性了!
      

  6.   

    一样  使用过了session,但是未关闭过,我理解的是sessioninviewfilter会自动关闭!
      

  7.   

    应该是connection没关闭的问题了
      

  8.   

    使用hibernate的sessioninviewfilter到底会不会关闭连接
      

  9.   

    顶啊....我的代码例子
    List<Enterpost> list = (List<Enterpost>) this.getHibernateTemplate()
    .execute(new HibernateCallback() { public Object doInHibernate(Session session)
    throws HibernateException, SQLException {
     
    DetachedCriteria detachedCriteria = DetachedCriteria
    .forClass(Enterpost.class);
    Criteria criteria = detachedCriteria
    .getExecutableCriteria(session);
    criteria.setFirstResult((pageNow - 1) * pageSize);
    criteria.setMaxResults(pageSize);
    return criteria.list();
      

  10.   

    [Quote=引用 9 楼 zh2157524 的回复:]
    引用 4 楼 zijie885 的回复:
    +++
      

  11.   

    <property name="c3p0.max_size">100</property>   这个地方是不是要修改下!
    另外 应用里面检测是否 有没有session未关闭的地方
      

  12.   

    session一直都在,我也一直未关闭...然后用的filte那个    网上说会关闭!