2009-09-01 139 views
3

我们在Win 2003上安装了IIS 6,我们升级到了Win 2008,现在我们的应用程序是相同的,基本上它是一个简单的文件服务器,用于调整图像大小并缓存它们,客户端。由于调整大小需要更多内存大小,因此在Pipelined Pool下运行不会导致更多内存错误,因此我们又回到了经典模式,并且没有其他网站,只有一个,我们对此感到满意。IIS 7,经典应用程序池,100%CPU使用率问题

今天早上我看到网站已关闭,我去检查服务器的CPU使用情况,它显示w3wp.exe的100%CPU使用率,现在我们以前从未遇到过这个问题,代码与我们使用的一样在旧的IIS 6和简单的数据库读取和回复于..

重新启动服务器解决了这个问题,但如果我再得到同样的问题,我怎么能检查其中的我们网站的部分代码确实使用这样一个巨大的CPU使用的地方绝对不存在错误日志,也没有事件查看器错误。

在网站中使用的代码几乎没有几行,典型的DAL查询数据库和response.write这一切。文件存储在数据库的blob中,但与任何内容无关,因为它在同一个SQL Server上成功运行了3年。唯一的变化是IIS 7及其针对具有默认应用程序池的IIS 6的经典应用程序池。

我会appriciate任何工具或无论如何至少监视器是什么造成这个问题。我们从2008年开始运行Win 2008,并且只有一次这个错误。

+0

我有..driving我nutes同样的问题。尝试使用调试诊断工具 – 2010-02-26 12:04:18

回答

0

在我们的案例中,由于我们有4个处理器,因此我们将“工作进程数量增加到了4”目前运行良好,之前进行了比较。

这里的快照:http://pic.gd/c3661a