我做了一个网站,当访问人数过多,超过100的时候就出现打不开的现象,必须把数据库重启后才行,不知道什么原因,我把所有的连接都关闭了,并且最大连接池也设置了。请高手指点下,谢谢了!!

解决方案 »

  1.   

    数据库连接过多,导致内存占用多,服务器陷入瘫痪,优化数据库处理
    http://www.cnblogs.com/brusegao/archive/2009/01/02/1366945.html
      

  2.   

    开发过程中,要注意:
    1. 考虑使用存储过程,这样就可以降低网络流量,还有很多好处:http://www.cnblogs.com/zw0736/archive/2007/05/26/761052.aspx
    2. 在每一次使用数据库连接时,使用结束后马上关闭
    3. 对于使用比较频繁的表,可以考虑添加相关的索引,关于索引的优缺点: http://hi.baidu.com/ganwind/blog/item/fb9d61b377fbe4a1d8335ad6.html
      

  3.   

        我用的是sqlserver数据库,我的数据库连接都关了,max pool size 也设置了,但还是不行。
      

  4.   

    用SQL SERVER2005 性能工具-sql server profiler,可以建立跟蹤,對操作數據庫的任何信息進行滾動的顯示,并檢測,看看是哪些查詢語句或者操作占用資源較多,然后進行數據庫優化。