Hi! This is the ezmlm program. I'm managing the
modperl@perl.apache.org mailing list.


Messages to you from the modperl mailing list seem to
have been bouncing. I've attached a copy of the first bounce
message I received.

If this message bounces too, I will send you a probe. If the probe bounces,
I will remove your address from the modperl mailing list,
without further notice.


I've kept a list of which messages from the modperl mailing list have
bounced from your address.

Copies of these messages may be in the archive.
To retrieve a set of messages 123-145 (a maximum of 100 per request),
send a short message to:


To receive a subject and author list for the last 100 or so messages,
send a short message to:


Here are the message numbers:

58055

--- Enclosed is a copy of the bounce message I received.

Return-Path: <>
Received: (qmail 46201 invoked by uid 99); 11 Jul 2008 04:03:05 -0000
Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136)
by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jul 2008 21:03:05 -0700
X-ASF-Spam-Status: No, hits=0.0 required=10.0
tests=
X-Spam-Check-By: apache.org
Received: from [140.113.17.209] (HELO FreeBSD.cs.nctu.edu.tw) (140.113.17.209)
by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Jul 2008 04:02:11 +0000
Received: by FreeBSD.cs.nctu.edu.tw (Postfix)
id 987FA9BBFD; Fri, 11 Jul 2008 12:01:17 +0800 (CST)
Date: Fri, 11 Jul 2008 12:01:17 +0800 (CST)
From: MAILER-DAEMON@FreeBSD.cs.nctu.edu.tw (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: modperl-return-58055-modperl-users=freebsd.csie.nctu.edu.tw@perl.apache.org
Auto-Submitted: auto-replied
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="28B7B9BC42.1215748877/FreeBSD.cs.nctu.edu.tw"
Message-Id: <20080711040117.987FA9BBFD@FreeBSD.cs.nctu.edu.tw>
X-Virus-Checked: Checked by ClamAV on apache.org

This is a MIME-encapsulated message.

--28B7B9BC42.1215748877/FreeBSD.cs.nctu.edu.tw
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host FreeBSD.cs.nctu.edu.tw.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

: Command time limit exceeded:
"/usr/local/news/bin/mailpost mailing.unix.modperl-users"

--28B7B9BC42.1215748877/FreeBSD.cs.nctu.edu.tw
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; FreeBSD.cs.nctu.edu.tw
X-Postfix-Queue-ID: 28B7B9BC42
X-Postfix-Sender: rfc822; modperl-return-58055-modperl-users=freebsd.csie.nctu.edu.tw@perl.apache.org
Arrival-Date: Fri, 11 Jul 2008 11:44:30 +0800 (CST)

Final-Recipient: rfc822; modperl-users@freebsd.csie.nctu.edu.tw
Original-Recipient: rfc822;modperl-users@freebsd.csie.nctu.edu.tw
Action: failed
Status: 5.3.0
Diagnostic-Code: x-unix; internal software error

--28B7B9BC42.1215748877/FreeBSD.cs.nctu.edu.tw
Content-Description: Undelivered Message
Content-Type: message/rfc822

Received: from mail.apache.org (hermes.apache.org [140.211.11.2])
by FreeBSD.cs.nctu.edu.tw (Postfix) with SMTP id 28B7B9BC42
for ; Fri, 11 Jul 2008 11:44:30 +0800 (CST)
Received: (qmail 29742 invoked by uid 500); 11 Jul 2008 03:44:22 -0000
Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm
Precedence: bulk
list-help:
list-unsubscribe:
List-Post:
List-Id:
Delivered-To: mailing list modperl@perl.apache.org
Received: (qmail 29723 invoked by uid 99); 11 Jul 2008 03:44:22 -0000
Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136)
by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jul 2008 20:44:22 -0700
X-ASF-Spam-Status: No, hits=-0.0 required=10.0
tests=SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (athena.apache.org: domain of adam.prime@utoronto.ca designates 128.100.132.160 as permitted sender)
Received: from [128.100.132.160] (HELO bureau63.ns.utoronto.ca) (128.100.132.160)
by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Jul 2008 03:43:28 +0000
Received: from localhost (webmail10.ns.utoronto.ca [128.100.132.112])
by bureau63.ns.utoronto.ca (8.13.8/8.13.8) with ESMTP id m6B3hnbK015181
for ; Thu, 10 Jul 2008 23:43:50 -0400
Received: from bas6-toronto12-1128539116.dsl.bell.ca
(bas6-toronto12-1128539116.dsl.bell.ca [67.68.35.236]) by
webmail.utoronto.ca (Horde MIME library) with HTTP; Thu, 10 Jul 2008
23:43:49 -0400
Message-ID: <20080710234349.me22eshbkog8cw48@webmail.utoronto.c a>
Date: Thu, 10 Jul 2008 23:43:49 -0400
From: adam.prime@utoronto.ca
To: modperl@perl.apache.org
Subject: Re: some flawed benchmarks
MIME-Version: 1.0
Content-Type: text/plain;
charset=ISO-8859-1;
DelSp="Yes";
format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Internet Messaging Program (IMP) H3 (4.1.6)
X-PMX-Version: 5.4.2.338381, Antispam-Engine: 2.6.0.325393, Antispam-Data: 2008.7.11.33308
X-Virus-Checked: Checked by ClamAV on apache.org


i've changed some stuff and added fastcgi to the mix. i've given =20
numbers through the proxy as well as without it for all the mod_perl =20
examples

I've modified the scripts so that they producing the same amount of =20
output for each example (except cgi, which adds a content-length =20
header, so the total data transfered is larger)

here's the cgi, used under cgi, perlrun and registry:

#!/usr/bin/perl

use strict;

print qq[Content-Type: text/html\r\n\r\n];

my $blurb =3D qq[1234567890\n] x 100;

print <

Hello Worlds



$blurb


EOF

here's the fastcgi version:

#!/usr/bin/perl

use strict;
use FCGI;

while (FCGI::accept >=3D 0) {

print qq[Content-Type: text/html\r\n\r\n];

my $blurb =3D qq[1234567890\n] x 100;

print <

Hello Worlds



$blurb


EOF

}

and here's the handler, used for perlscript and modperl:

package Kabob::HelloWorld;

use strict;

use Apache2::RequestRec ();
use Apache2::Const -compile =3D>qw(:common);

sub handler {
my $r =3D shift;

$r->content_type('text/html');

my $blurb =3D qq[1234567890\n] x 100;

$r->print(<

Hello Worlds



$blurb


EOF

return Apache2::Const::OK;
}

1;


This is the conf entry for fast-cgi

Alias /fcgi/ /www/p/


SetHandler fastcgi-script
Options +ExecCGI



the conf entries for the other examples remained the same as they were =20
in the original email. Obviously i didn't get to the different =20
methods of CGI that dodger suggested. maybe over the weekend.

results ordered by transfer rate:

cgi - no proxy
Total transferred: 13080000 bytes
HTML transferred: 11640000 bytes
Requests per second: 95.58 [#/sec] (mean)
Time per request: 10.462 [ms] (mean)
Transfer rate: 122.09 [Kbytes/sec] received

perlrun - through proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 463.07 [#/sec] (mean)
Time per request: 2.160 [ms] (mean)
Transfer rate: 581.52 [Kbytes/sec] received

registry - through proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 641.11 [#/sec] (mean)
Time per request: 1.560 [ms] (mean)
Transfer rate: 805.10 [Kbytes/sec] received

perlrun - no proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 658.17 [#/sec] (mean)
Time per request: 1.519 [ms] (mean)
Transfer rate: 826.53 [Kbytes/sec] received

perlscript - through proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 788.59 [#/sec] (mean)
Time per request: 1.268 [ms] (mean)
Transfer rate: 990.31 [Kbytes/sec] received

modperl - through proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 1063.74 [#/sec] (mean)
Time per request: 0.940 [ms] (mean)
Transfer rate: 1335.84 [Kbytes/sec] received

registry - no proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 1160.28 [#/sec] (mean)
Time per request: 0.862 [ms] (mean)
Transfer rate: 1457.08 [Kbytes/sec] received

fastcgi - no proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 1201.28 [#/sec] (mean)
Time per request: 0.832 [ms] (mean)
Transfer rate: 1508.57 [Kbytes/sec] received

perlscript - no proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 1430.31 [#/sec] (mean)
Time per request: 0.699 [ms] (mean)
Transfer rate: 1796.18 [Kbytes/sec] received

modperl - no proxy
Total transferred: 12860000 bytes
HTML transferred: 11640000 bytes
Requests per second: 2430.80 [#/sec] (mean)
Time per request: 0.411 [ms] (mean)
Transfer rate: 3052.59 [Kbytes/sec] received

With the proxy taken out of the mix, the jump from perlscript to =20
modperl is even more pronounced.

If anyone's got any ideas about why the proxy is having as significant =20
an impact as it is, i'd love to tweak it. Also worth noting is that =20
the front end is running worker, the backend is running prefork.

adam


--28B7B9BC42.1215748877/FreeBSD.cs.nctu.edu.tw--