IIS网站CPU占用率过高

4
我有一个web服务器,上面有10个我创建的mvc站点。所有站点都“链接”到同一个文件夹中的相同代码上。因此,所有10个站点都运行在相同的代码上。这是为了在站点上使用不同的语言。
我的问题是,其中一个站点的CPU利用率会在几分钟内上升到40-60%。然后它下降,另一个站点的CPU利用率上升。通常,站点在w3wp进程中使用300MB,但有时会上升到8-900MB!
服务器内存有20GB,18.9GB一直被使用。还有一个运行的SQL服务器占用了13GB。
该站点是MVC 3站点。对SQL数据使用缓存。
每个站点都有自己的池。
我知道这是一个非常模糊的问题。但是有人能看出这个设置中的任何明显问题吗?
为什么CPU周期性上升?
大约有100-150个用户在这些站点上不断地使用。
非常感谢任何想法或建议。
1个回答

3

CPU利用率是Web应用程序的结果,所以应用程序开发人员最清楚问题出在哪里。如果应用程序开发人员不在内部,您作为管理员将必须确定问题是否出现在设置中(可能性较小),还是出现在应用程序中(我认为更有可能)。

由于IIS需要来自Microsoft的工具,例如IIS Tracer,因此使用“DebugDiag和朋友们”调试高CPU利用率需要大量的知识和努力。

这里有一篇很好的文章,介绍如何排除高CPU使用率问题

您的Web应用程序是否使用缓存?

OutputCache duration="180" varybyparam="*"

抱歉如果这不是有帮助的,但我是管理员,当IIS服务器CPU使用率高达95%时,问题通常出现在糟糕的SQL查询或糟糕的编程中,我们通过分析源代码来解决这些问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接