[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Single-threading servers and select()
- From: Jeff Koftinoff <jeffk@...>
- Date: Sat, 22 Jan 2005 17:11:23 -0800
On 22-Jan-05, at 4:52 PM, duck wrote:
Recently, it was suggested that select()-driven TCP servers could never
scale to many 1000s of connections because of the linear cost of
searching
the select array each time a non-zero number of connections had some
data
handy.
In the real world, is this really an intractable problem? With very
many
connections, surely each select() will identify many connections with
data
available, thus amortising the cost of scanning the select array over
many
connections?
Read http://www.kegel.com/c10k.html
The problem is that select() requires the app to do a lot of work to
set up all the FD_SETs and scan them.
Jeff
--
Jeff Koftinoff <jeffk@jdkoftinoff.com>
www.jdkoftinoff.com
Attachment:
PGP.sig
Description: This is a digitally signed message part