article thumbnail

Netflix End of Series 1

Brendan Gregg

I've also used and helped develop many other technologies for debugging, primarily perf, Ftrace, eBPF (bcc and bpftrace), PMCs, MSRs, Intel vTune, and of course, [flame graphs] and [heat maps]. This diverse environment has always provided me with interesting things to explore, to understand, analyze, debug, and improve.

Java 145
article thumbnail

USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon

Brendan Gregg

It's an important vendor-neutral space to share the latest in technology. USENIX has been a great help to my career and my employers, and I hope it is just as helpful for you. And now, helping bring USENIX conferences to Australia by giving the first keynote: I could not have scripted or expected it.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon

Brendan Gregg

It's an important vendor-neutral space to share the latest in technology. USENIX has been a great help to my career and my employers, and I hope it is just as helpful for you. And now, helping bring USENIX conferences to Australia by giving the first keynote: I could not have scripted or expected it. It was a great privilege.

article thumbnail

How To Add eBPF Observability To Your Product

Brendan Gregg

cachestat File system cache statistics line charts. Here are the top ten tools you can run and present as a generic BPF observability dashboard, along with suggested visualizations: Tool Shows Visualization. execsnoop New processes (via exec(2)) table. opensnoop Files opened table. ext4slower Slow filesystem I/O table.

Latency 145
article thumbnail

Fostering a Web Performance Culture

Jos

It’s better to learn the fundamentals than the library There are still lots of job descriptions and interview processes that focus on libraries and not the underlying technology. How would you architecture a non-trivial size web project (client, server, databases, caching layer)? What happens when a browser tries to load a website?

article thumbnail

The Return of the Frame Pointers

Brendan Gregg

Only in extreme circumstances does the cost (in processor time and I-cache footprint) translate to a tangible benefit - circumstances which usually resort to hand-coded assembly anyway. It shouldn't be 10%, unless it's cache effects. We may get there with future technologies I'll cover later.

Java 145
article thumbnail

How To Add eBPF Observability To Your Product

Brendan Gregg

cachestat File system cache statistics line charts 7. Based on the activity in bcc, and their development of the BTF and CO-RE technologies, I'd strongly suspect their solution is based on the bcc libbpf-tool versions. ## Porting Pitfalls BPF tracing tools are like application and kernel patches. opensnoop Files opened table 3.