Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Apr 2001 16:07:25 -0700 (PDT)
From:      Doug White <dwhite@resnet.uoregon.edu>
To:        Alfred Perlstein <bright@wintelcom.net>
Cc:        Dan Phoenix <dphoenix@bravenet.com>, <freebsd-hackers@FreeBSD.ORG>
Subject:   Re: lockf in apache
Message-ID:  <Pine.BSF.4.33.0104111606560.46537-100000@resnet.uoregon.edu>
In-Reply-To: <20010410131254.V15938@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help
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
dwhite@resnet.uoregon.edu     |  www.FreeBSD.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.33.0104111606560.46537-100000>