Inside NGINX

NGINX leads the pack in web performance, and it’s all due to the way the product operates. Whereas many web servers and application servers use a simple threaded or process-based architecture, NGINX stands out with an innovative event-driven architecture that allows it to scale to hundreds of thousands of concurrent connections on modern hardware. To better understand this design, you need to understand how NGINX runs. There’s one worker process per core to make efficient use of hardware resources, the ability to interleave multiple connections within a single worker process, and the capability to switch from connection to connection almost instantaneously as network traffic arrives. Put this magic together and you create the massively scalable HTTP application delivery engine that is NGINX. Check out this infographic to learn more about NGINX, including:
  • How NGINX creates processes to make efficient use of resources
  • The use of state machines to manage traffic
  • The innovative non-blocking, event-driven architecture that allows NGINX to schedule multiple state machines simultaneously
  • How the process architecture supports non-stop, graceful updates and binary upgrades