Scaling Userspace @ Facebook

Session information has not yet been published for this event.

50 Minute Talk
Scheduled: Wednesday, October 15, 2014 from 2:30 – 3:20pm in Room 8

One Line Summary

The audience is for Linux kernel developers, developers of low-level systems libraries and developers of applications with high performance demands from the kernel. The audience can expect details of the types of issues we've encountered running large applications at Facebook, workarounds that we've had to use, and pointers to code that we've open sourced.


Ben Maurer will discuss the server workloads that Facebook runs across its fleet. Ben will talk about work Facebook has done in various systems areas such as:

- Memory management: improvements we’ve made to memory allocation performance with jemalloc, reducing fragmentation in programs with large numbers of threads, and increasing performance with the use of NUMA.
- Synchronization: LifoSem — a last, in first out semaphore built on top of futex
- Scheduling: using CPU queuing delay to measure capacity
- Networking: measuring network performance with TCP tracepoints.