【发布时间】:2011-05-25 16:13:34
【问题描述】:
我启动了大约 2k 次异步我们服务调用,通常总共需要大约 30 次才能完成。尽管有时它们会卡住(当请求当前计数不减少时,在性能计数器、asp.net、Requests Current 上可见),但如果我附加远程调试器,Web 服务似乎会按我的预期被调用,尽管从未停止被调用。我可以保证我是唯一使用此服务的人,我怎样才能知道这里发生了什么?
这是一个间歇性问题,大约每 5 次尝试发生一次。
【问题讨论】:
-
首先想到的是网络硬件在发挥作用,防止拒绝服务攻击。这可能是一个问题吗?如果您同时发出 2,000 个请求,大多数系统会阻止它们发生。
-
我通过本地网络直接连接到Web服务(外部不可用),并将请求队列限制增加到10k。
-
您在那里配置了日志记录吗?跟踪的可能性也很小(这本身会显着降低性能)
标签: .net web-services debugging iis performancecounter