基本的概述 在一个服务器的集群上面,服务器的CPU长时间居高不下,响应的时间也一直很慢,即使扩容了服务器CPU的下降效果也不是很明显. 对于CPU过高的原因,可以总结到以下原因: 太多的循环或者死循环 加载了过多的数据,导致产生了很多的大对象 产生了过多的对象,GC回收过于频繁(如:字符串拼接) 对于上面的情况,难点不是优化代码,难点在于定位到问题的所在,下面我们就用Dump抓包的方式来定位到问题的所在.介绍这个内容之前,我们要先回顾下.Net中垃圾回收的基础知识和一个工具的准备. 基础知识 垃…