如何在IIS

时间:2018-06-11 02:14:04

标签: asp.net multithreading iis signalr owin

我是IIS / .net世界的新手,如果我在这里弄错了,请道歉。

我的情况是我的IIS进程(w3wp.exe)似乎陷入僵局。基本上我所看到的是正常情况下有105-110个线程。当它进入这种状态时,线程的数量会慢慢增长(我已经看到多达3800个)。

我使用进程资源管理器来获取内存转储,这表明绝大多数线程都在等待获取.net锁。但是,它无法确定哪个线程持有锁(或锁是什么)。鉴于这是发布代码,线程跟踪基本上没用。

我做的另一件事是(我忘了命令)获取所有待处理请求的转储。当我浏览它们时,我希望找到一种模式。不幸的是,我没有找到任何看起来很有希望的东西。

所以我想我的问题是 - 我可以用什么其他有用的工具或技术来获取更多信息来帮助诊断这个?另一个问题是,这似乎只是在生产中发生 - 到目前为止,我还没有能够用调试位进行复制。所以这使得它变得更加困难,因为我只使用Release位。我不确定远程调试是否会有所帮助,而且我'不确定这是正确的答案。

非常感谢有关我可以用来获取更多信息的后续步骤的任何提示。

0 个答案:

没有答案