码迷,mamicode.com
首页 > 其他好文 > 详细

记一次显示GC导致的“服务器太忙”报错

时间:2021-01-08 11:18:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:消失   分析   思路   相关   状态   net   异常   生产   进程   

有生产项目反馈iis web应用在使用过程出现“服务器太忙”报错,检查思路简单记录之

检查思路:

(1)问题时段任务管理器查看w3wp.exe进程CPU占用50%左右,内存1.5G左右,线程数350且持续增长。

(2)抓w3wp.exe进程dump,分析发现显式调用GC,导致大量线程处于活动状态。因此,该问题应该是频繁GC导致,协调相关开发关闭相关的日志开关后问题消失。

 

Debug过程

检查进程整体情况,CPU占用81%,总共212个托管线程,活动状态有180,CPU占用和活动线程数都是异常的。针对CPU占用异常的问题,.net中81%的CPU占用这个数值通常是有特殊含义的,即此时正常进行GC,检查发现果然存在线程正在执行GC。检查其他线程,发现其他线程基本都是等待状态

技术图片

 

GC线程

技术图片

 

 

 大多数活动线程信息

技术图片

 

 

问题现象

技术图片           技术图片

 

记一次显示GC导致的“服务器太忙”报错

标签:消失   分析   思路   相关   状态   net   异常   生产   进程   

原文地址:https://www.cnblogs.com/wang-xiaohui/p/14242726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!