This presentation explains how three key features of Solarflare's OpenOnload application acceleration stack contribute to increasing Nginx application performance. First, OpenOnload allows network processing at user-level, bypassing the OS kernel. Because OpenOnload includes a TCP stack that runs completely in user space, it avoids the overhead of system calls that consume CPU resources. In addition, application and network performance is improved without sacrificing the security and multiplexing functions that the OS kernel normally provides. Second, OpenOnload now supports the SO_REUSEPORT socket option that allows multiple TCP listening sockets to bind to the same IP address and port and to distribute incoming connection requests between these sockets. This feature can be exploited by applications to increase their scalability. OpenOnload’s implementation of SO_REUSEPORT is superior to that of the Linux kernel because OpenOnload has the ability to instantiate independent, per process, per thread network stacks each of which has direct access to hardware. This eliminates lock contention between processes when sending to and receiving from the network stack. Third, OpenOnload supports socket caching, which avoids the overhead of additional system calls. This improves performance when connections are short-lived.