IIS – CPU使用率在几天内逐渐增加,直到100%
发布时间:2020-12-15 22:38:38 所属栏目:asp.Net 来源:网络整理
导读:图片解释了这一切.我们在过去几个月中在Microsoft Azure上托管的IIS MVC 5网站遇到了问题.该网站似乎在几天内持续消耗CPU,直到它达到100%的CPU.我已经使用Perfmon / DebugDiag来捕获当服务器达到100%没有正面发现时发生的事情.我还监视IIS工作进程以查看是
图片解释了这一切.我们在过去几个月中在Microsoft Azure上托管的IIS MVC 5网站遇到了问题.该网站似乎在几天内持续消耗CPU,直到它达到100%的CPU.我已经使用Perfmon / DebugDiag来捕获当服务器达到100%没有正面发现时发生的事情.我还监视IIS工作进程以查看是否有任何特定请求挂起,但所有请求都正在快速处理(直到100%).抓住吸管 – 我们已经对代码进行了同行检查,以确保没有发生坏循环/字符串连接.
我的猜测是这与垃圾收集器有关…重置应用程序池可以解决问题(几天). 如何进一步调试,将不胜感激.我没有成功地遵循这篇Microsoft文章:http://www.iis.net/learn/troubleshoot/performance-issues/troubleshooting-high-cpu-in-an-iis-7x-application-pool 谢谢. 解决方法
垃圾收集通常与内存相关,而与CPU无关.当然,您可以拥有其中包含循环的例程的对象,这些对象正在缓慢增长,或者循环迭代之间的时间正在减少.是的,您需要分析您的进程,因为这会告诉您哪些方法导致所有CPU时间.我推荐Telerik的JustTrace工具,虽然还有很多其他工具.
另一个想法,你可能认为你已经处理了你的对象,但循环仍在运行.考虑使用取消令牌或条件优雅地终止您的循环. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MVC 3 System.Web.Optimization捆绑单个文件
- asp.net-mvc – ASP.NET MVC UpdateModel容易受到黑客攻击?
- ASP.NET MVC6:以编程方式设置webroot
- asp.net – 如何在StackedBar中值为零时隐藏数据点标签
- asp.net-mvc – 什么时候应该在asp.net mvc 2中使用异步控制
- asp.net – dropdownlist在页面重新加载时不会重置
- asp.net-mvc – 在使用ModelBinder之前更改文化
- asp.net – Razor 3有什么新功能?
- ASP.NET MVC:AJAX ActionLink-定位HTML属性
- asp.net-mvc-3 – MvcMiniProfiler 1.9 – VS或运行时无法识
推荐文章
站长推荐
- asp.net-mvc – MultiSelect jqgrid MVC3的OnCli
- asp.net-mvc – 用于OpenID OAuth简单身份验证的
- asp.net-mvc – 如何使用selenium进行ASP.NET MV
- asp.net-mvc – 无论如何让mvc框架验证我的actio
- 在同一台物理计算机上的应用程序(asp.net)之间共
- 我想学习ASP.Net 2.0 / 3.5 / 4.0我应该从ASP.Ne
- 单元测试 – 从TestServer测试asp.net 5 vnext中
- asp.net-mvc – ASP.net MVC控制器 – 构造函数的
- asp.net-mvc – 使用ASP.NET MVC响应REQUEST_MET
- asp.net – 如何使用Membership API与自己的应用
热点阅读