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>