| Follow @brendangregg
Los Gatos, California
Brendan Gregg is a senior performance architect at Netflix, where he does large scale computer performance design, analysis, and tuning.
Brendan Gregg is a senior performance architect at Netflix, where he does large scale computer performance design, analysis, and tuning.
Authored Comments
It's great to see this analysis and your findings with data structures performance, however, I think you've missed the biggest point of all: Almost everyone is doing it wrong. You shouldn't be doing per-packet tracing nowadays. That's network observability from the 90's. I helped Netflix build a flow accounting solution based on kernel function tracing of TCP session changes, the core of which I open sourced as my tcplife bcc tool on github. The overhead of this approach is 0.1% even on very busy servers.
(seems my prior post got cut off when I included a less-than sign)... less than 0.1%.