2009年3月25日星期三

PP投入了实用

下午和蓝港打了一下招呼,我准备开始在服务器上采集数据,毕竟这个模块比较彪悍,还没有真正投入过实用,没准会引起崩溃什么的。

4:30开工,没想到一开始就掉了链子。我们每us采集一次调用栈,结果服务器卡的不行。因为driver出栈的时候会进行同步,如果正在采集中,需要等待本次采集结束以免数据错乱。赶紧改成每ms一次,只要采集的时间长点,倒也没有问题。

5:00去打球,锻炼身体。晚上冲了个凉,满怀期待的心情来看结果。

没想到又掉了链子,因为调用栈太深,所以生成的调用树很深。结果试图用save_string进行保存将mapping转为字符串的时候遇到了问题 - driver只能保存31层的mapping,而这个配置还不能动态修改。没办法,同事只好写了一个脚本进行特别处理,将这个mapping保存下来。

接下来将数据导入viewer查看,再次掉链子。因为数据太大了,结果导入速度实在太慢,结果只好先毙掉了一部分功能暂时先看看结果。

总的来说,因为这块经验不足,设计和实现的时候有太多和实际偏差的地方。还需要总结经验,根据反馈进行改进。

当然,结果很令人满意,之前手工统计的内容在PP的报告完全可以体现,一览无余。另外PP能够揭示更多的问题,让我们有了入手核查的地方。总的来说,这个统计方式算是CPU占用的终极解决方案。接下来两周,我们将有重大突破。

工欲善其事,必先利其器啊!

没有评论:

发表评论