Return-Path: Delivered-To: apmail-httpd-dev-archive@www.apache.org Received: (qmail 52383 invoked from network); 10 Feb 2005 11:57:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 10 Feb 2005 11:57:14 -0000 Received: (qmail 75162 invoked by uid 500); 10 Feb 2005 11:57:11 -0000 Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 75122 invoked by uid 500); 10 Feb 2005 11:57:11 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 75109 invoked by uid 99); 10 Feb 2005 11:57:11 -0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of apache-dev@m.gmane.org designates 80.91.229.2 as permitted sender) Received: from main.gmane.org (HELO ciao.gmane.org) (80.91.229.2) by apache.org (qpsmtpd/0.28) with ESMTP; Thu, 10 Feb 2005 03:57:09 -0800 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1CzCug-0003HP-VA for dev@httpd.apache.org; Thu, 10 Feb 2005 12:55:14 +0100 Received: from blueice3n1.uk.ibm.com ([195.212.29.83]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 10 Feb 2005 12:55:14 +0100 Received: from nick.maynard by blueice3n1.uk.ibm.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 10 Feb 2005 12:55:14 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: dev@httpd.apache.org From: Nick Maynard Subject: UNIX MPMs Date: Thu, 10 Feb 2005 11:56:47 +0000 Lines: 52 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: blueice3n1.uk.ibm.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217 X-Accept-Language: en-gb, en, en-us Sender: news X-Gmane-MailScanner: Found to be clean X-Gmane-MailScanner: Found to be clean X-MailScanner-From: apache-dev@m.gmane.org X-MailScanner-To: dev@httpd.apache.org X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N OK - let's face it. Most people who seriously run Apache (1.3/2) run it on a UNIX system. Often Linux. Some people have switched from Apache 1.3 to Apache 2 for a variety of reasons, but from my POV the new MPMs were the primary reason for switching to Apache 2. This is an excerpt from the MPM blurb on the main doc pages: > The server can be better customized for the needs of the particular > site. For example, sites that need a great deal of scalability can > choose to use a threaded MPM like worker, while sites requiring > stability or compatibility with older software can use a prefork. In > addition, special features like serving different hosts under > different userids (perchild) can be provided. This is all very well, but none of the "special features" work, and have not worked for at least a year. This is the status of MPMs for UNIX at the moment: UNIX MPMs in Apache 2: perchild worker threadpool (experimental) leader (experimental) prefork (old) UNIX MPMs that actually _work_ in Apache 2: worker prefork (old) Let me focus on perchild (an MPM that should work) for a moment. > * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me > how the Perchild MPM should be re-written. It hasn't worked > correctly since filters were added because it wasn't possible to > get the content that had already been written and the socket at > the same time. This mode lets us do that, so the MPM can be > fixed. The STATUS documents have included the above statement for (over?) a year now. A few months after it appeared the perchild MPM docs were updated to say the equivalent of "sorry, we broke it". It seems there's lots of information about how wonderful the UNIX Apache 2 MPMs are, but little actual substance. In this all-singing, all-dancing not-so-new implementation of the world's most popular web server, we have - count 'em - ONE new MPM for UNIX that works. So - could someone who understands these things comment on whether there is any commitment to fix perchild, or any of the other UNIX Apache 2 MPMs at some point? Failing that, maybe the documentation for Apache 2 could be updated to avoid giving people the wrong impression from the outset. Thanks, Nick Maynard nick.maynard@alumni.doc.ic.ac.uk