
例外情况是:“超时已到期.从池中获取连接之前经过的超时时间可能已发生这种情况,因为所有池连接都在使用中,并且达到了最大池大小.”
我正在使用SubSonic作为ORM.
我怀疑问题是基于每隔几分钟运行一次的计划任务并命中数据库.当我查看sql Server 2000的“当前活动”时,我看到有:
> 100个状态为“睡眠”的进程
> 100把锁
100个进程来自应用程序“.Net sqlClIEnt Data ProvIDer”,命令是“AWAITING COMMAND”.
所以我猜这就是问题所在. .但是我该如何排除故障呢?这听起来像db中的死锁条件吗?只要我
c:\> IISrestart
,一切都很好(一段时间).
谢谢 – 我从来没有遇到过这样的事情,我不确定最好的办法.
迈克尔
解决方法 它可能是这个问题的重复 – Is connection pooling working correctly in Subsonic?如果您使用Load()而不是LoadAndCloseReader()加载对象,则每个连接将保持打开状态,最终您将耗尽连接池.
总结以上是内存溢出为你收集整理的调试超时有哪些好方法? (C#)全部内容,希望文章能够帮你解决调试超时有哪些好方法? (C#)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)