我有一个IIS服务器版本8.5。我在这个网站上托管了网站和一些网络服务。许多Windows服务和桌面应用程序正在使用IIS实例。一段时间一切都好。但是一段时间后IIS开始使用100%的cpu资源。我可以假设我的代码是探测器,但首先我正在做下一步:
但是在我再次启动iis,池和站点之后没有别的(没有使用iis)我可以看到iis worker进程使用了大约20%的cpu资源。一段时间后,上述情况可以再次重复。这意味着问题不在我的代码中。
iis高负载的问题是什么呢?它刚刚启动然后它使用了100%的cpu?
答案 0 :(得分:1)
事实上,我们之前在工作进程中都遇到过高CPU问题。它几乎在所有情况下都是代码。
如果你正在线程化(那可能就是你的答案)
但这是你需要做的。
右键单击消耗CPU的进程并单击“Dump Process”,这将创建一个调试文件。
然后使用Microsoft的debug diagnostic tool并打开该文件,其中包含大量信息。这是你的出发点。除非你愿意分享代码。