More

PC conflicts

Jesse Brandeburg

Saeed Mahameed

Submitted

epoll-based busy polling can be a powerful way to reduce latency in network applications. Using it in your app is now easier since it can be enabled on a per-epoll context basis, but using it is still tricky without doing a deeper dive of the kernel networking code.

This talk will show what I learned trying to modify an open source application to use epoll-based busy polling, how to get it working on a machine with multiple NICs, what NIC features you may want to use alongside busy polling (like custom RSS contexts, per queue coalescing, etc), which metrics are helpful to measure in a production setting, and future directions the kernel can take to enhance busy polling further.

J. Damato [details]

Joe Damato (Fastly, Inc.) <jdamato@fastly.com>

Submission Type
Tutorial
Submission Label
Nuts and Bolts
Estimated Length Of Time For Presentation (in minutes)
60
Attendance
Physically

To edit this submission, sign in using your email and password.