调试超时有哪些好方法? (C#)

调试超时有哪些好方法? (C#),第1张

概述我正在构建一个运行良好几个小时的站点,但随后* .asmx和* .ashx调用开始超时. 例外情况是:“超时已到期.从池中获取连接之前经过的超时时间可能已发生这种情况,因为所有池连接都在使用中,并且达到了最大池大小.” 我正在使用SubSonic作为ORM. 我怀疑问题是基于每隔几分钟运行一次的计划任务并命中数据库.当我查看SQL Server 2000的“当前活动”时,我看到有: > 100个状 我正在构建一个运行良好几个小时的站点,但随后* .asmx和* .ashx调用开始超时.

例外情况是:“超时已到期.从池中获取连接之前经过的超时时间可能已发生这种情况,因为所有池连接都在使用中,并且达到了最大池大小.”

我正在使用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#)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1221380.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存