Obtaining maximum performances in network related applications is hard and often requires touching the configuration, the application code end even the kernel code. This session will demonstrate the use of the 'perf' tool to investigate bottle-necks in common networking scenarios and will prove as the most straight-forward solution is sometimes not the correct one. Examples will range from maximizing the receive packet in an UDP application to maximizing the connection rate in a webserver and tuning will touch both the user-space code and the kernel one.
After a lifetime forcefully spent in closed source companies, Paolo Abeni is became recently a Linux kernel contributor, with primary area of interest in networking performances.