【发布时间】:2011-05-16 12:13:54
【问题描述】:
我们有一个基于 asp.net 1.1 的 Web 应用程序。我们将它部署在 Web 服务器上,但存在一个问题。 在网络服务器中,有时 cpu 使用率会增加到 100%,并且会发生内存不足异常。
我认为项目中有一些错误的代码,但我不知道它在哪里。
现在,我想听听你关于如何发现问题以及什么样的代码会增加 CPU 使用率的建议。
【问题讨论】:
-
你对这个问题是认真的吗?增加 CPU 使用率的情况确实有无数种。因此,在您的位置,我将首先准确描述此应用程序在做什么,它是如何编码的,......当然,您提供的细节越多,就越有可能得到好的答案。
-
也许你是对的。但是我在服务器中看到了一些有趣的东西。在系统抛出 OOM 异常之前,CPU 使用率变为 100%,事件视图中出现 id 为 1078 的事件日志,w3wp.exe 使用 1200 k 内存。
-
@mavera,这根本没有帮助。当您看到 CPU 使用率增加时,应用程序在做什么?访问数据库、解析 XML 文件、无限精度计算 PI、发射导弹……?
-
@Darin,感谢您的回复。在应用程序中,页面数以百计,有近2000个客户使用它。所以我找不到哪个页面或进程导致了这个问题。我想听听您关于寻找原因而不是解决方案的建议。
-
@mavera,当抛出异常时,它通常会附带一个堆栈跟踪,这可能会帮助您查明此异常在您的代码中产生的位置/方法。一旦你确定了它,你就会知道这个方法在做什么。
标签: asp.net performance out-of-memory cpu-usage