0

当我尝试在我们的网站上显示一个不存在的页面时,w3wp.exe 进程使用 13% 的 cpu 并保持在该级别。每增加一个不存在的页面请求,就会额外使用 13% 的 CPU。当然,在多次请求之后,总 cpu 使用率高达 95-100%,站点变得无法使用。

我终止了 w3wp.exe 进程,一切恢复正常。一段时间后,几个随机用户转到不存在的页面,cpu 再次上升到 100%。

在研究这个问题时,我偶然发现了 web.config httperrors 部分被锁定并可能导致问题的想法。我和我的托管公司技术人员尝试了这篇文章中的建议:http ://forums.iis.net/p/1159721/1912266.aspx 。这些建议都没有解决问题。

我查看了 IIS 中的 Worker Processe,但什么也没告诉我。

我查看了失败的请求跟踪,但这也没有帮助。

显然,我正在寻找有关如何诊断和解决此问题的任何其他建议。

谢谢,

埃德

4

1 回答 1

0

看看这篇博文。实际上,我曾经Jose Reyes’ ASP.NET Perfecto tool发现 X 页面上的 Page_Init 由于 X 而变慢。不过,您只能真正使用此工具,前提是您可以获得对服务器的远程桌面访问 - 因为您需要设置性能计数器。

FREB / Failed Request Tracing (FRT) 也应该能够告诉你它挂在哪里,尽管我没有发现它像上面那样有用。(看来你也同意:p)。

此外,听起来可能很奇怪,但如果它是一个不存在的页面,我猜这些是使用自定义错误/错误页面处理的?所以页面肯定不会那么密集!无论如何,如果是这样的话,FREB/FRT 应该可以。

还有PerfView Tool,我没有亲自使用过,但显然很漂亮。

高温高压

于 2012-04-16T16:07:56.433 回答