现在正在做负荷测试。因为程序中用SqlDataReader对象来记录数据库查询结果,所以想观察数据库的连接情况。现在连接字中使用了pool,负荷测试的时候用100人同时访问来做测试。请帮忙介绍观察的方法或者工具!急!

解决方案 »

  1.   

    试过
    管理工具>>性能
    吗?
      

  2.   

    没做过,如果CODE里随手做好关闭操作,这个问题应该不大吧?
     
     GZ
      

  3.   

    如果是ORACLE
    使用Select Count(*) from v$session
    查看
      

  4.   

    之前写程序的时候都是每查一次数据库,就新建一个连接,用完关闭。但是连接还在,所以连接一直在pool中,只有超时才删除掉。这样的话25个人一起用,就不可以了,sqlserver的pool已经管理不了了。再有一个人,登陆都不可以了!所以我把程序改了,将每个页面都继承自己的基类,在基类的onload时新建一个连接,这个页面所有的查询都用这一个连接,在页面结束的时候,将这个连接dispose掉。(当然也是在基类中完成的),这样我想就不会出现原来的情况。但是我现在观测不了连接数,所以问问大家有没有好方法!
      

  5.   

    l1l(l1l):
    管理工具>>性能 中加入了sqlserver的pool的观测,但是好像不是很准!根据这个我无法准确判定现在到底有几个连接!用sqlserver自己的工具观测现在正在执行的操作。发现每次一检索都有一个记录event class是Audit login,application name 是.net sqlCilent data provider.连接结束的时候都有一个记录event class是Audit logout,application name 是.net sqlCilent data provider.是不是这个就是一个连接的开始和结束啊!?