调试优化

【瞬时视角】使用jstack/pstack定位服务端性能问题

2016-06-07  本文已影响1008人  AGIHunt

我们对一个多线程系统通常需要知道:

先做一个类比

某技术团队

  1. 技术评审会
  2. 构思解决方案
  3. coding
  4. 测试
  5. bugfix
  6. merge代码
  7. 上线

那么,管理者如何找到此团队效率的瓶颈所在呢?方法很简单:

  1. 假设管理者有一部神奇的照相机,能同时将100名开发人员拍下来

  2. 在拍照之后,管理者将100名开发人员正在做的事记录下来,做整理后得到:
    人数 工作内容
    10 技术评审会
    5 构思解决方案
    15 coding
    12 测试
    8 bugfix
    38 merge代码
    12 上线

  3. 很显然,管理者可以直接得出结论:

     merge代码是当前团队的主要瓶颈,且约占整体时间的38 / 100 = 38%
     员队人数越多时这个比例估算的越准确
    

至于瓶颈是否合理,是否需要优化,就交给该管理者去做好了,我们回到主题

可见,拥有一部神奇的照相机是非常牛逼的

是不是很想拥有此技能?其实很简单,现有的工具就可以帮助你做到这一点:

实践示例

实践要点

上一篇 下一篇

猜你喜欢

热点阅读