我有一个包含10个mvc网站的网络服务器。所有网站都“链接”到文件夹中的相同代码。所以所有10个站点都运行相同的代码。这样做在网站上有不同的语言。
我的问题是1个站点上升使用40-60%的CPU几分钟。然后它下降,另一个站点在CPU上升。通常情况下,站点在w3wp过程中使用300mb,但有时会升至8-900mb!
有20GB的内存,经常使用18,9。还有一个SQL服务器运行需要13GB。
该网站是MVC 3网站。使用SQL数据上的缓存。
每个网站都有自己的游泳池。
我知道这是一个非常模糊的问题。但是,任何人都可以看到这个设置有任何明显的问题吗?
为什么CPU会定期上升?
网站上大约有100-150名用户。
任何想法或想法都将非常感激。
答案 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查询不好或编程错误,我们在分析源代码后修复了。