如何检测ASP.NET应用程序中的SqlServer连接泄漏?
|
我目前正在对ASP.net 2.0应用程序进行一些GUI测试。
我没有应用程序的源代码,因为它是由不释放代码的外部公司编程。 我注意到,当我重新启动IIS但应用程序运行良好,但在一些测试后,我已经打开和关闭我的浏览器几个小时,应用程序开始变得越来越慢。我想知道这种行为是否是由于一个坏的关闭连接实践从程序员:我怀疑在数据库上的一个开放的连接泄漏。 我猜.Net垃圾收集器最终会关闭它们,但…可能需要一段时间,不是? 我有SQL Server Management Studio,我从活动监视器注意到有很多连接在数据库上打开。 从上面所说的,这里有一些问题与主要问题相关: >有什么办法在SQL知道 解决方法您可以始终检查来自web.config的连接字符串(主要是如果他们已经激活连接池,如果他们有任何连接限制启用)。此外,如果使用IIS 6,您可以将Web应用程序设置为使用单独的应用程序池,并设置其他选项以用于回收内存和进程。 关于性能计数器,您可以检查垃圾收集器运行的时间, 如果您可以访问sql server,则可以监视从应用程序创建的连接(为每个已安装的SQL Server实例定义性能计数器)。 在MSDN Magazine有一些文章。也可以使用SOS调试库附加到应用程序的过程,并手动检查。 并且,如果你没有源代码,尝试使用Reflector获取应用程序的源(他们将非常有用的调试) @Later编辑:你可以检查这里question这里stackoverflow.com太 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 什么是部分回发?
- asp.net-mvc – 在asp.net mvc中的redirecttoaction中设置查
- asp.net-mvc – ASP MVC友好的URL和相对路径图像
- asp.net – 如何绑定DropDownList的选定值
- ASP.NET C#5异步Web应用程序使用异步和等待
- asp.net-mvc – ASP.NET MVC3中的随机会话超时
- asp.net-mvc – 如何从ASP.NET MVC VIEWS文件夹访问HTML文件
- 详解ASP.NET MVC 利用Razor引擎生成静态页
- asp.net – Aspnet网站管理工具,Users表或aspnet_users表
- 一个ASP.NET Web应用程序中的经典.ASP和.NET .aspx网页
- asp.net-mvc-4 – MVC4 MEF插件和控制器命名空间
- ASP.NET Forms身份验证和持久身份验证Cookie安全
- 找出ASP.NET WebForms中控件的生命周期的哪个阶段
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net-mvc – TempData在第二个请求后不会被破
- asp.net-mvc – 如何正确识别vs2008版本级别?
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net-mvc – Moq的意外验证行为
- asp.net-mvc-3 – 构造函数注入用作Action方法参
- asp.net – Jquery验证插件是否需要表单标记?
