前段时间做了给客户一个系统,每天至少有900个用户要使用,最多的时候是1300个用户使用。
服务器是8核的,2003的系统,除了运行我们的系统之外,还有他们自己的OA,我们做的这个系统每天的数据量都很大,填写高峰一般在早上十二点之前和下午五点之后,程序里面也有及时的将用完的连接释放掉,但是经过观察,发现sql server2005不会马上释放这些连接。我想知道的是,这个样子,会不会导致内存越积越多,最后拖垮服务器?

解决方案 »

  1.   

    如果只是内存,可以设置SQL的最大内存以避免用完内存,拖垮服务器如果CPU也不足,就只能考虑升级硬件或者考虑与其他应用分开服务器了
      

  2.   

    sql server 会有自己的连接池的,会自己维护的。主要还是要担心 I/O会跟不上,还有就是索引是否合理
      

  3.   

    试过设置SQL的最大内存,但是设过之后,用户使用起来老出问题,
      

  4.   

    900个用户不是900个并发,lz什么应用呢,如果不大,给mssql设置给最大内存吧.
      

  5.   

    最好不要设置最大内存,系统会自动维护内存使用的。
    另外由于连接缓冲,客户端的连接关闭了,但是SQL SERVER还会保持一定
    数量的连接的,以提高性能响应。