Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.0.0, 1.0.1
-
None
-
None
Description
each connection consumes some dedicated buffer space and a thread, thus the number of connections supported is limited by those resources. in a practical sense, to a few hundred or thousand by threads, and a somewhat higher number by buffers.
a new scheme is needed based on shared buffer pools and selectors. in this way the number of threads needed to manage thousands of connections is reduced to a few hundred, and the size of the buffer pool is just what is needed to handle the needs of the current traffic.
this gives approximately 32,000 connections on a windows xp pro with 2 gb, and around 75,000 connections on a windows 2k3 server with 4 gb. different but similar numbers will be possible with linux.