Google - performance analysis of cloud applications
本文是一篇 Google 的论文的学习笔记,论文讲的是 Google 如何给像 Gmail 这样的 user-facing 服务做性能分析和性能数据收集。
- 要想分析生产环境的性能,只能上生产环境去收集,不能在实验环境里面收集。生产环境的数据实在是太难预测了。
- Google 使用的技术有两种:
- coordinated bursty tracing:所谓的 bursty 是指同一时间点,所有程序同时开启 tracing 几毫秒,然后同时关闭 tracing 一会儿,如此往复。
- vertical context injection:比较复杂,大约是整个系统各个层上的所有软件都直接触发 syscall,通过一些无副作用的 syscall 序列把需要的信息丢进 kernal traces。// 有点黑科技。。