IIS站点上的CPU高

时间:2012-10-30 16:00:35

标签: asp.net-mvc iis io cpu

我有一个包含10个mvc网站的网络服务器。所有网站都“链接”到文件夹中的相同代码。所以所有10个站点都运行相同的代码。这样做在网站上有不同的语言。

我的问题是1个站点上升使用40-60%的CPU几分钟。然后它下降,另一个站点在CPU上升。通常情况下,站点在w3wp过程中使用300mb,但有时会升至8-900mb!

有20GB的内存,经常使用18,9。还有一个SQL服务器运行需要13GB。

该网站是MVC 3网站。使用SQL数据上的缓存。

每个网站都有自己的游泳池。

我知道这是一个非常模糊的问题。但是,任何人都可以看到这个设置有任何明显的问题吗?

为什么CPU会定期上升?

网站上大约有100-150名用户。

任何想法或想法都将非常感激。

1 个答案:

答案 0 :(得分:3)

CPU利用率是Web应用程序的结果,因此应用程序开发人员最了解问题所在。如果应用程序开发人员不是“内部”,那么您作为管理员必须找到设置(不太可能)或应用程序中的问题(在我看来更有可能)。

由于Microsoft的{strong> NEED 工具IIS Tracer,因此使用“DebugDiag& friends”调试高CPU利用率需要大量的知识和精力。

这是one nice article how to troubleshoot high CPU usage

您的网络应用是否使用缓存?

OutputCache duration="180" varybyparam="*"

很抱歉,如果这没有帮助,但我是管理员,当IIS服务器在95%的CPU使用率很高时,问题是SQL查询不好或编程错误,我们在分析源代码后修复了。