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。// 有点黑科技。。