Session
: The Ghost in the Machine: Orchestrating the Go Netpoller for High-Performance I/O
Every Go developer takes for granted that they can spin up 100,000 goroutines to handle concurrent network requests without crashing the operating system. But beneath the surface of a simple net.Listen, a complex dance is happening between the Go Runtime, the Scheduler, and the OS kernel. This session pulls back the curtain on the Netpoller, the silent engine that transforms blocking, synchronous-looking Go code into non-blocking, asynchronous system calls. We will journey through the G-M-P scheduling model to see exactly what happens when a goroutine "parks" while waiting for data, and how the Netpoller utilizes epoll, kqueue, or io_uring to wake it back up with surgical precision. By understanding the interaction between memory management and network I/O, you will walk away not just with a deeper appreciation for Go’s internals, but with practical insights on how to profile and optimize high-throughput systems where every microsecond of latency counts.
Prachi Kedar
AI/ML Engineer | Computer Vision & Generative AI Enthusiast
Brussels, Belgium
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top