4

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

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

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

该站点是 MVC 3 站点。对 SQL 数据使用缓存。

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

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

为什么CPU会周期性上升?

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

任何想法或想法将不胜感激。

4

1 回答 1

3

CPU 利用率是 Web 应用程序的结果,因此应用程序开发人员最清楚问题出在哪里。如果应用程序开发人员不是“内部”,您作为管理员将不得不发现设置(不太可能)或应用程序(我认为更有可能)存在问题。

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

这是一篇不错的文章如何解决高 CPU 使用率问题

您的网络应用程序使用缓存吗?

OutputCache duration="180" varybyparam="*"

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

于 2012-11-14T15:02:40.093 回答