注意,是用户连接数量,不是用户数
我们的系统使用了一个中间层,专门处理数据库连接,所有客户端都通过中间层来连接数据库,这样实际连接数据库的用户只有一个,不过用户连接数量可能是类似线程一样连接进去的。
我们的客户端有40多个,但我监视了SQL SERVER 的用户连接数量后,才20左右
我看过一个资料说,这个连接数不能太多,否则大于最大连接数后,线程点共享会有问题
但是我觉得我们的连接数量也太小了,不知道会不会有问题?
大家处理这种三层的中间访问是怎么处理的?

解决方案 »

  1.   

    这个。还怕少吗?系统没有问题不就可以吧?
    你的系统应该是B/S的吧?B/S系统通常是操作数据库时先建立连接,完成操作之后关闭。
    所以说40多台机器,同时有20多人操作数据库,已经不少了。
      

  2.   

    樓主是指user connections選項?每個連接不論使用與否,都會造成大約 28 KB 的額外負擔。如果超過最大使用者連接數,就會收到錯誤訊息,然後要等到可以使用另一個連接後,才能再繼續進行連接。
      

  3.   

    連接數與服務器的硬件配置和應用程序和SQL版本有關,非特定環境建議樓主不要去限制連接
      

  4.   

    虽然用户只有一个,但session却有多个。。
    对系统影响比较大的,反而是session,应该不是connection吧在2005后,可以通过下面的语句查看连接与connection的情况
    select login_name,count(session_id) as session_count
    from sys.dm_exec_sessions
    group by login_name
      

  5.   

    这个只跟你的硬件有关,跟SQL本身关系不大。