IIS高进程负载

时间:2017-03-25 13:42:44

标签: c# asp.net iis cpu

我有一个IIS服务器版本8.5。我在这个网站上托管了网站和一些网络服务。许多Windows服务和桌面应用程序正在使用IIS实例。一段时间一切都好。但是一段时间后IIS开始使用100%的cpu资源。我可以假设我的代码是探测器,但首先我正在做下一步:

  1. 我正在关闭所有Windows服务和桌面应用。
  2. 关闭进程中的w3wp进程。
  3. 多次重新调整app pool,iis和site。
  4. 但是在我再次启动iis,池和站点之后没有别的(没有使用iis)我可以看到iis worker进程使用了​​大约20%的cpu资源。一段时间后,上述情况可以再次重复。这意味着问题不在我的代码中。

    iis高负载的问题是什么呢?它刚刚启动然后它使用了100%的cpu?

1 个答案:

答案 0 :(得分:1)

事实上,我们之前在工作进程中都遇到过高CPU问题。它几乎在所有情况下都是代码。

如果你正在线程化(那可能就是你的答案)

但这是你需要做的。

右键单击消耗CPU的进程并单击“Dump Process”,这将创建一个调试文件。

然后使用Microsoft的debug diagnostic tool并打开该文件,其中包含大量信息。这是你的出发点。除非你愿意分享代码。