我目前正在ASP.net 2.0应用程序上进行一些GUI测试.RDBMS是SQL Server 2005.主机是Win Server 2003/IIS 6.0.
我没有应用程序的源代码,因为它是由一个没有发布代码的外部公司编写的.
我注意到当我重新启动IIS时应用程序运行良好但经过一些测试后,在我打开并关闭浏览器几个小时之后,应用程序开始变得越来越慢.我想知道这种行为是否是由于程序员关闭连接错误造成的:我怀疑这里的数据库是否存在开放连接泄漏.
我想.Net垃圾收集器最终将关闭它们但是......这可能需要一段时间,不是吗?
我有SQL Server Management Studio,我从活动监视器中注意到数据库上打开了很多连接.
从以上所述,以下是与主要问题相关的一些问题:
有没有办法在SQL Server 2005中知道连接是否打开是因为它们等待在连接池中使用,或者它们是否因为应用程序使用它们而打开?
somone是否知道良好的在线/纸质资源,我可以学习如何使用性能计数器或其他类型的工具来帮助追踪这类问题?
如果性能计数器是最佳解决方案,那么我应该注意哪些变量?
sql-server asp.net connection-pooling performancecounter connection-leaks
有没有办法在KornShell(ksh)脚本中抛出错误或警告,以防止使用未设置的变量?假设我有一个我想删除的临时文件夹.
TEMP_FILES_DIR='/app/myapp/tmp'
rm -Rf $TEMP_FILE_DIR #notice the misspelling
Run Code Online (Sandbox Code Playgroud)
如何在实际发生之前预防这种错误?
我知道脚本应该在尝试删除之前检查文件是否存在和空字符串,这只是一个愚蠢的例子来说明一些警告可以避免的错误.我不知道ksh中是否存在此功能.如果它确实存在,你如何打开它?