C10k problem

Uses your system voice; voice and rate in settings.

Snapshot

≈ 3 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

The C10k problem was the problem of optimizing computer networking stacks to handle a large number of clients at the same time. The name C10k is a numeronym for concurrently handling ten thousand connections. Handling many concurrent connections is a different problem from handling many requests per second: the latter requires high throughput (processing them quickly), while the former does not have to be fast, but requires efficient scheduling of connections to network sockets or other stateful endpoints. As of 2025, the problem has long since been solved, with the number of possible connections to a single computer being in the millions. The problem of socket server optimisation has been studied because a number of factors must be considered to allow a web server to support many clients. This can involve a combination of operating system constraints and web server software limitations. According to the scope of services to be made available and the capabilities of the operating system as well as hardware considerations such as multi-processing capabilities, a multi-threading model or a single threading model can be preferred. Concurrently with this aspect, which involves considerations regarding memory management (usually operating system related), strategies implied relate to the very diverse aspects of I/O management.

The C10k problem was the problem of optimizing computer networking stacks to handle a large number of clients at the same time. The name C10k is a numeronym for concurrently handling ten thousand connections. Handling many concurrent connections is a different problem from handling many requests per second: the latter requires high throughput (processing them quickly), while the former does not have to be fast, but requires efficient scheduling of connections to network sockets or other stateful endpoints. As of 2025, the problem has long since been solved, with the number of possible connections to a single computer being in the millions. The problem of socket server optimisation has been studied because a number of factors must be considered to allow a web server to support many clients. This can involve a combination of operating system constraints and web server software limitations. According to the scope of services to be made available and the capabilities of the operating system as well as hardware considerations such as multi-processing capabilities, a multi-threading model or a single threading model can be preferred. Concurrently with this aspect, which involves considerations regarding memory management (usually operating system related), strategies implied relate to the very diverse aspects of I/O management.

Text derived from https://en.wikipedia.org/w/index.php?oldid=1369667228 under CC BY-SA 4.0; modifications have been made.

Provenance

snapshot enwiki-001369667228 · captured 1786869893.0 · version history

Cite this page as: encyclopegia.org, “C10k problem”, snapshot enwiki-001369667228. https://encyclopegia.org/a/c10k-problem

Sources cited in this revision

Extracted from the cited revision's reference blocks; absent citations are not invented.