【问题标题】:w3wp.exe and Page Faultsw3wp.exe 和页面错误
【发布时间】:2009-07-15 12:04:44
【问题描述】:

我正在使用的 Web 服务器出现问题,我似乎无法解决这个问题。服务器正在运行 Server 2003 和 IIS6。我在一个中等流量站点上的 w3wp 进程的 CPU 使用率达到了 100%,并且出现了巨大的页面错误(PF Delta 约为 15k)。有时我们有大约 800 个在线用户,该过程使用大约 200 个线程。主站点是一个 ASP.NET 站点,但高流量来自附加的 phpBB 论坛。这一切都通过 Plesk 安装运行,如果这有什么不同的话。

我已经在 MySQL 和 PHP 中进行了所有可能的优化,以尝试加快网站速度,但我觉得好像我错过了更大的问题,那就是服务器配置。

我已经设置了应用程序池来运行更多的工作进程,并在它们在 VM 中达到一定数量后回收它们。我已经完成了使用 MS 调试工具的过程,并检查了 ASP.NET 代码是否存在问题,但似乎没有任何问题。

是否有一个清单,说明我应该查看哪些其他可能的原因,因为我的想法已经不多了。我不得删除 Plesk 或 IIS,或对软件堆栈进行任何重大更改。

【问题讨论】:

    标签: asp.net iis-6 plesk


    【解决方案1】:

    w3wp.exe 是运行 ASP.NET 应用程序的工作进程。如果它正在分页或以 100% 的 CPU 运行,则意味着您的 ASP.NET 应用程序正在分页或以 100% 的 CPU 运行。

    您必须找出您的应用程序出了什么问题。这不是 IIS 问题。

    【讨论】:

    • 我也这么认为。我实际上删除了除了 php 论坛之外的所有内容,但仍然是 PF 不断上涨。我当时的想法是,如果那里没有 ASP.NET 代码,那不可​​能是 ASP.NET 代码问题 :)
    【解决方案2】:

    约翰是对的。检查 ASP.NET 代码是否有问题并没有发现任何问题并不是您认为您有服务器配置问题的理由。您需要让该应用程序的开发人员参与调试他们的代码。他们很可能(因为您没有权限)深入分析它以查看正在发生的事情并修改他们的软件以修复它。不要仅仅因为您没有能力调查和解决实际问题而走“服务器配置”之路。你会发现自己走上了一条死路,非常沮丧。

    【讨论】:

    • 我的 w3wp 进程也有同样的问题。程序员应该寻找什么? w3wp 进程有超过 7500 万(!)的页面错误并且还在增长......避免这种情况的最佳实践是什么?
    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2011-06-25
    • 2011-06-18
    • 1970-01-01
    • 2012-10-03
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多