2009-07-15 90 views
1

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

我已经在MySQL和PHP中进行了各种可能的优化,尝试加快网站速度,但我觉得我错过了更大的问题,它必须是服务器配置。

我已经设置了应用程序池来运行更多的工作进程,并在它们在VM中达到一定数量后回收它们。我已经通过MS调试工具完成了这些过程,并且已经检查了ASP.NET代码中的问题,而且似乎没有任何出现在我身上的东西。

有什么其他可能的原因,我应该看看,因为我没有想法的清单。我不允许删除Plesk或IIS,也不允许对软件堆栈进行任何重大更改。

回答

1

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

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

+0

我也想到了这一点。我实际上删除了除php论坛之外的所有内容,而PF仍然上涨并上涨。我的想法是,如果没有ASP.NET代码,它不能成为ASP.NET代码问题:) – Speedy 2009-07-15 12:27:31

0

约翰的权利。检查ASP.NET代码是否存在问题并且没有任何东西跳出来,这不是认为您有服务器配置问题的原因。您需要让此应用程序的开发人员参与调试他们的代码。他们很可能(因为你没有权限)深入剖析它,看看发生了什么,并修改它们的软件来修复它。不要因为没有调查和解决实际问题的能力而停下“服务器配置”之路。你会发现自己陷入盲目而沮丧。

+1

我对我的w3wp进程有同样的问题。程序员应该寻找什么? w3wp进程有超过75百万(!)的页面错误并正在增长......避免这种情况的最佳实践是什么? – Adi 2011-04-14 16:49:35