小弟最近发现,当asp.net应用程序(部署到IIS上)后,当一个用户访问完应用程序后,通过sql2005的活动监视器可以看到,刚刚使用的进程还在睡眠状态,并没有及时的关闭掉,这样当连接池满达到上限后,其他用户就不能连接了,只有过一会,那个进程会自动的消失。请问这个是什么原因?难道是我没有及时释放掉连接吗?我觉得应该不会吧。还有为什么Management Studio的建立的查询,当切换数据库时进程会立即消失?

解决方案 »

  1.   

    可是Management Studio是如何让他及时消失的那?造成这个原因到底是什么那?
      

  2.   

    那你就改.net程序,及时关闭连接,将连接放回连接池。
    至于连接池里的连接也不够用了,那你的很多地方都需要性能调试了。
      

  3.   

    我的应用程序是Castle+IbatisNet 连接池配到了SqlMap中的连接字符串里了,所有的操作都是IbatisNet来管理,我没有做什么