目前正在测试一个b/s架构系统,后台是oracle,在压力测试过程中发现(最少是20个用户连续访问),用数据库第三方工具,查到的连接数很多,并且要十几分钟才可以释放,用的sql语句是:select username,count(username) from v$session where username is not null group by username。我是想请教各位,这个查询到的连接数是否是真正连接oracle服务器的连接数?当程序访问结束后,这些连接数是否可以在短时间内释放?如果不及时释放是否会对系统的性能造成影响?跪求啦,谢谢各位。

解决方案 »

  1.   

    username!='SYS',加上这个再看看
      

  2.   

    刚才按照1楼的试了试 ,加上username!='SYS'连接数没有变化。
      

  3.   

    这个查询到的连接数是否是真正连接oracle服务器的连接数?
        不是,是具体的sql语句进程数量。
    当程序访问结束后,这些连接数是否可以在短时间内释放?
        不一定释放。如果事务结束了,就释放,未结束就不释放。
    如果不及时释放是否会对系统的性能造成影响?
        只要你及时做了相应的事务提交或者回滚语句,就不必在这方面担心系统的性能。
      

  4.   

    oracle最大支持多少个链接数?