布兰登·格雷格是 Netflix 的高级性能架构师,他在那里从事大规模计算机性能设计、分析和调优工作。
新的 Linux 追踪器分析生产性能问题并排除软件故障。
使用这些伯克利包过滤器 (BPF) 编译器集合 (bcc) 工具深入研究您的 Linux 代码。
每个人都使用 %CPU 来衡量性能,但 Netflix 的布兰登·格雷格在他的 UpSCALE 闪电演讲中说,每个人都是错的。
很高兴看到这项分析以及您在数据结构性能方面的发现,但是,我认为您忽略了最重要的一点:几乎每个人都做错了。如今您不应该进行逐包跟踪。那是 90 年代的网络可观测性。我帮助 Netflix 构建了一个基于内核函数跟踪 TCP 会话更改的流计费解决方案,其核心是我在 github 上开源的 tcplife bcc 工具。即使在非常繁忙的服务器上,这种方法的开销也只有 0.1%。
(似乎我之前的帖子在包含小于号时被截断了)... 小于 0.1%。
撰写评论
很高兴看到这项分析以及您在数据结构性能方面的发现,但是,我认为您忽略了最重要的一点:几乎每个人都做错了。如今您不应该进行逐包跟踪。那是 90 年代的网络可观测性。我帮助 Netflix 构建了一个基于内核函数跟踪 TCP 会话更改的流计费解决方案,其核心是我在 github 上开源的 tcplife bcc 工具。即使在非常繁忙的服务器上,这种方法的开销也只有 0.1%。
(似乎我之前的帖子在包含小于号时被截断了)... 小于 0.1%。