06 2009 档案
一键定位CPU百分百问题
摘要:蛙蛙推荐:一键定位CPU百分百问题 摘要:当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?分析:CPU升高的原因有很多,1、有时候应用的负载大了,CPU自然会受业务请求的增加和增高;2、有时候因为G...
阅读全文
什么是依赖注入?(听来的一个笑话)
摘要:什么是依赖注入?(听来的一个笑话) 首先,马桶是一个大大的容器,能够容纳各种秽物。而且您应该明确这个观点:这个技术的根本目的就是让您和您拉的屎能够轻松的进行分离,不至于在您排泄的过程中拉的满裤子都是而无法清理,否则您就得通过其他手段,例如拿纸重新擦屁股,或者漂洗内裤乃至丢弃这样不可重用,且浪费资源的方法来解决拉屎难,且大便与屁眼儿无法及时分离的困难。解决这个问题的根本思想就是设计一个接口̵...
阅读全文
[Debug实践]windbg解决网站服务器高CPU问题 转
摘要:[Debug实践]windbg解决网站服务器高CPU问题 高CPU是网站服务器常见的一种故障,很多windbg教程中都拿高CPU做例子。3月份我在公司服务器上也碰到一次,整个debug过程十分顺利且常规,但最终找到的原因却很有意思,与一个挂马行为有关。现像:网站服务器的w3wp进程经常出现突发性的高CPU,如下图week15-16处所示。修正后的效果还是很明显的。分析过程:(1)之前在服务器上安装...
阅读全文
[Debug实践]windbg+性能监视器解决一个内存泄漏问题 转
摘要:[Debug实践]windbg+性能监视器解决一个内存泄漏问题 今天下午解决一个困扰多天的内存问题,将分析过程记录一下问题描述:w3wp内存慢慢升高,最后大约会达到1.3G左右,Cpu资源并不是很紧张分析过程:之前碰到的几次问题都是托管内存泄漏,按以往的经验直接在内存高点时dump了一个文件,一个1.4G大的文件,windbg打开,0:000> !eeheap -gcGC Heap Size...
阅读全文