84年的矿泉水

博客园 首页 新随笔 联系 订阅 管理

       上周六,公司的“空军一号”请来了一位大牛前辈给我们做技术培训。这次培训相当的震撼,与至于让我这个不太喜欢参加技术培训的人也开始认真的听起来,并且参加了讨论。再此先谢谢这位大牛前辈让我们开拓了眼界。

        这次主要培训的是Windbg和Sql Performance。后来因为前辈的机器问题,Sql Performance并没有演示,遗憾ing。Windbg其实是MS提供的一个free的调试工具, 超级nb,反正我是看了半天还觉得不是太会用(关键是命令太多,都要敲命令的,记不住)。而且这种牛,真的是纯粹的技术,不是做作的那种。

        Windbg还给我们带来了一些新的解决思路。就像我们的站点一样,以前只知道很慢,重启一下就好了,可能以后就没有这个问题了,可能没有几天又很慢,又有这个问题了,再重启一下机器又好一段时间,但是问题始终没有解决。但是这次的Windbg,可以说给我们指了一条明路,可以让我们知道程序的崩溃是为什么?内存溢出是为什么?为什么机器会很慢?等等这些以前被我们看成是疑难杂症的问题。

       回想起我的经历,在DFS的客户端中,因为使用Socket短连接,在压力测试的时候导致了周期性的丢单现象(就是每10分钟就会有2-3秒中的图片无法上传,2-3秒后就又好了,再过10分钟又这样了)。当时测试告诉我这一现象的时候我也是一头雾水,怀疑这个,怀疑那个,但是因为没有证据,也就没有底气,只好疾病乱投以,只能把假设的情况一个一个试验一下,导致了测试周期的拉长。给我测试的小黑同志也增加了不少的工作。最好虽然解决了这个问题,但是付出的代价是相对较大的,那么如果当时会Windbg,分析一下dump文件,也许几分钟就能解决问题了。

       当然了Windbg这种东西学起来也不是那么简单的,按照中国的互联网现状,g也是很少能g到你认为有用的文章的。Windbg这个东西需要对底层有所了解,包括操作系统原理等东西都要有所涉猎,如果你开发.net的话,那么对IL,CLR这些也必须至少要有一个整体的认识,方能轻松一点的掌握Windbg工具。

       建议大家多看看CLR,IL的书,有空也看看c的书,这样,Windbg掌握起来才不算太难。

附现场照片:

IMG_2125

IMG_2142

IMG_2145

IMG_2138

IMG_2131

posted on 2009-12-08 23:45  xvhfeng  阅读(435)  评论(1编辑  收藏  举报