实际遭遇GC回收造成的Web服务器CPU跑高
发布日期:2021-05-09 01:36:17 浏览次数:35 分类:博客文章

本文共 573 字,大约阅读时间需要 1 分钟。

今天下午有段时间访问园子感觉不如以前那么快的流畅,上Web服务器一看,果然,负载均衡中的1台云服务器CPU跑高。

上图中红色曲线表示的是CPU占用率。正常情况下,CPU占用率一般在40%以下。

这台云服务器是2台主力Web服务器(承担了80%以上的访问量)中的1台,8核CPU/8G内存,用的是阿里云的临时磁盘云服务器,之前一直表现出色,今天怎么突然CPU跑高呢?难道临时磁盘云服务器的CPU也有问题?向阿里云提交工单,得到的反馈是云服务器所在的物理机表现良好。

为了尽快解决问题,我们在负载均衡中新加了1台云服务器,将这台云服务器撤下,然后奇怪现象出现了:

在没有任何访问请求的情况下,CPU占用竟然一直在50%左右。

打开Windows任务管理器一看,50%的CPU一直被IIS进程占用着,并且IIS进程占用了5G以上的内存。

我们判断可能是GC回收引发的CPU消耗,理由很简单——在没有任何请求的情况下,依然在拚命工作的唯有GC(Garbage Collection)。于是我们立即回收IIS应用程序池(GC在回收,我们回收GC),进行了2次回收操作,才回收掉。回收之后,CPU占用立马下降。

然后把这台云服务器重新投入战斗,立即恢复为之前正常的战斗状态。

Web服务器恢复了战斗状态,而我们则要更加努力的战斗——优化代码,减轻GC的压力。

上一篇:微软IIS对http keep-alive的“霸道”处理
下一篇:从一个简单的ASP.NET 5站点开启.NET跨平台之旅

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月19日 00时41分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

0/1背包问题——从LeetCode题海中总结常见套路 2023-01-24
(原创)面向对象的系统对接接口编写。第5篇(完结) 2023-01-24
2024网络安全岗就业前景如何?零基础入门到精通,收藏这篇就够了 2023-01-24
2024零基础如何入门网络安全? 2023-01-24
2024,java开发,已经炸了吗? 2023-01-24
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这一篇就够了 2023-01-24
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这篇就够了 2023-01-24
2025大语言模型入门该怎么学?零基础入门到精通,收藏这篇就够了 2023-01-24
2025年3月全国计算等级考试(报名操作指南)从零基础到精通,收藏这篇就够了! 2023-01-24
2025年中国云计算市场四大趋势前瞻,从零基础到精通,收藏这篇就够了! 2023-01-24
.off打开方式、文件格式和使用代码(Python示例) 2023-01-24
2025年十大最佳漏洞管理工具,从零基础到精通,收藏这篇就够了! 2023-01-24
2025年网络安全五大趋势与十大威胁预测,从零基础到精通,收藏这篇就够了! 2023-01-25
2025想做黑客?先来学习 SQL 注入,零基础入门到精通,收藏这篇就够了 2023-01-25
2025春招计算机就业哪些方向最香?零基础入门到精通,收藏这篇就够了 2023-01-25
2025最全版《安全技术交底》.docx。从零基础到精通,收藏这篇就够了! 2023-01-25
2025最新大模型技术学习过程梳理,零基础入门到精通,收藏这篇就够了 2023-01-25
2025版万字长文入门大语言模型(LLM)零基础入门到精通,收藏这篇就够了 2023-01-25
2025版最新0基础怎么转行网络安全?零基础入门到精通,收藏这篇就够了 2023-01-25
2025版最新Bash Shell入门指南,零基础入门到精通,收藏这篇就够了 2023-01-25