On Wed, Nov 17, 2004 at 01:33:52AM -0800, Howard Chu wrote: > Descriptor-passing per se isn't necessary as long as you have descriptor > inheritance and shared memory. In that case you only need to provide one > master process performing select()s on the listener sockets, and a pool > of child processes inheriting those listeners. The child processes > rotate through performing accept()s so that the live session sockets are > only present in the children. You can spawn as many of these child > processes as necessary to keep the total number of active descriptors in > each process down to a manageable limit, using shared memory to > coordinate the rest of the program. Okay, I did not know that you can issue multiple accept()s on a single listening socket. How does the system guarantee at least close to even load distribution? Random? Volker
Attachment:
pgpFIiOXbUUof.pgp
Description: PGP signature