Nginx Java Script React JS Node JS Angular JS Mongo DB Nginx AWS JAVA Python Type Script

NGINX Index

"C10k" Problem

In the early 2000s, web applications were rapidly evolving in the web world, and the demand for dynamic web content was growing. Traditional web servers, like Apache, IIS, Lighttpd, and Jagsaw, were effective at serving static content, but they struggled to handle a large number of concurrent connections efficiently, especially for dynamic content generated by applications.The leading reason behind the development of NGINX was to address the "C10k problem" .

What is "C10k problem"

The "C10k problem" is a term coined to describe the challenge of designing and implementing a web server that can handle a large number of concurrent connections, typically on the order of 10,000 connections or more. The term was first introduced in a 1999 paper titled, "The C10k Problem" by Dan Kegel.

Traditional web servers on 2000s, like Apache, are used multithread architecture. Their single thread should handle one connection at a time. That was the main reason failed to handle concurrent connections.That is the "C10k problem," which refers to the challenge of efficiently handling 10,000 concurrent connections.

What means "C10k"

Problems to solving "C10k"

Involves overcoming several technical hurdles for solving the c10k problem:

Solving the c10k problem requires a combination of architectural considerations, programming techniques,and optimization strategies to create a system that can handle a massive number of concurrent connections without sacrificing performance and responsiveness.