什么是一些很好的方法来调试超时?(C#)
-
05-07-2019 - |
题
我要建一个网站运行好几个小时,但后来*.asmx和*。ashx呼吁开始计时了。
唯一的例外是:"超时过期。超时期过去之前获得一个连接从游泳池这个可能已经发生,因为所有池连接是在使用和最大的游泳池的尺寸。"
我使用的亚音速的奥姆.
我怀疑该问题是基于预定的任务运行,每隔几分钟打的数据库。当我看着SQL Server2000年是"当前活动",我看到的有:
- 100进程的状况"沉睡"
- 100锁
100进程是从应用程序"。净SqlClient数据提供商",并命令是"在等待命令"。
所以我猜这是个问题。.但我怎么解决?这种声音不会喜欢僵局状况的数据库?只要我
c:\>iisrestart
, 一切都好(一).
谢谢-我只是从来没有遇到过像这样的东西,我不确定最佳的方式进行。
迈克尔
解决方案
这可能是一个重复这个问题- 是池连接的工作正在亚音?
如果你在装载物体与负载()而不是LoadAndCloseReader(),每个连接将是开放和最终你会用尽。
其他提示
当你呼叫Load()上收集它会让读卡器打开-确定你叫LoadAndCloseReader()如果你要读者关闭或使用一使用区块。
它有助于有一些源码。
我不知道任何有关的亚音速,但也许你是漏数据库的'环境'?我会检查的任何资源数据库正在设置之后,你要完成它...
不隶属于 StackOverflow