On Tue, 10 Apr 2001, Alfred Perlstein wrote:
> Basically, when apache is listening on multiple IPs/ports it needs
> to select() on several filedescriptors. The problem (under FreeBSD
> at least) is that whenever you have some process select()'ing on
> a descriptor and another process wants to do the same you get a
> "select collision", a collision requires that all processes waiting
> on the same select channel wake up then reassert thier desire to
> select. So... if you have 500 apache processes select()'ing and
> one wakes up to service a request, finished serving, then goes to
> select again, all the rest (499) have to wake up and reaffirm thier
> desire to select().
We haven't applied wakeup_one() to select() yet? (I think I've argued
about this before.)
Someone get cracking! :)
Doug White | FreeBSD: The Power to Serve
[EMAIL PROTECTED] | www.FreeBSD.org
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message