接了一个移动的网站,一天的流量挺大的。刚开始2个月都正常,最近几个月就出现问题了。每隔10天半个月就会出现打不开网站的情况。重启动下IIS就可以了。不知道是什么问题。看系统日志里面有警告说是数据库连接未关闭,但是我检查了数据库连接调用方法都有关闭连接的。烦请帮忙。

解决方案 »

  1.   

    其实.也有可以和连接池有关
    如果你使用的同一字符串的ConnectionString
    那么.connectionpool是默认100并且打开的,
    如果你同一时段使有的数量达到了这么多.那么,会有一个连接池已满的提示,它这个不是你想像中的关闭.建议你Catch一下,等候一下,或是直接增加ConnectionPool的容量.,写在连接字符串中既可.
    当然你也可以使用不同的连接字符串,比如多加一个空格.但是,不建议这样做.
      

  2.   


    那ConnectionPool的最大值是多少呢,是可以任意设置还是什么?
      

  3.   

    Min Pool Size=5; Max Pool Size=200;
    ????