Problem of optimising network sockets to handle a large number of clients at the same time
The C10k problem is the problem of optimizing network sockets to handle a large number of clients at the same time.[1] The name C10k is a numeronym for concurrently handling ten thousand connections.[2] 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.
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.[2]
^"The C10K problem". Archived from the original on 2013-07-22.
^ abLiu, D.; Deters, R. (2009). "The Reverse C10K Problem for Server-Side Mashups". Service-Oriented Computing – ICSOC 2008 Workshops. Lecture Notes in Computer Science. Vol. 5472. p. 166. doi:10.1007/978-3-642-01247-1_16. ISBN 978-3-642-01246-4.
The C10kproblem is the problem of optimizing network sockets to handle a large number of clients at the same time. The name C10k is a numeronym for concurrently...
prefixes include Y2K problem – Year 2000 problem Y2K38 problem – Year 2038 problemC10kproblem – Ten-thousand concurrent connections problem Leet or leetspeak...
was originally written by Jan Kneschke as a proof-of-concept of the c10kproblem – how to handle 10,000 connections in parallel on one server, but has...
considerations for the client–server model in large networks, such as the C10kproblem for web servers, were the original motivation for the reactor pattern...
development of Nginx in 2002. Originally, Nginx was developed to solve the C10kproblem, and to fill the needs of multiple websites including the Rambler search...
Team. Kqueue makes it possible for software like nginx to solve the c10kproblem. The term "kqueue" refers to its function as a "kernel event queue" Kqueue...
In the same year it served 10,000 clients at a time, showing that the C10kproblem was tractable on contemporary systems. Due to a mirror licensing dispute...
thousands for each active web server process, see also the C10kproblem and the C10M problem). When a web server is near to or over its load limits, it...
web page Libevent github repository Libevent 2.0 book Dan Kegel's "The C10Kproblem" web page A benchmark by the libev author comparing libevent with libev...