You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by "Richard M. Lemanski" <rl...@ee.siue.edu> on 2000/07/20 10:34:25 UTC

FORBIDDEN ERROR -- Help!

Hello,

I had been doing some benchmark testing with ApacheBench to compare the
performance differences between mod_cgi and mod_perl and they were going
great until all of the sudden my results fell way out of line.  I need
help!  After I switched the max requests per child from 1 to 5000 the
trouble began.  Ever since my results have been around 1100 requests per
second.  Being so adamant in testing, I neglected in stepping back and
simplifying the issue.  After trying to run a script from Netscape, I
got the following familiar error.  I have an excerpt from my error_log
when things went bad.  I have checked my permissions like the Apache FAQ
recommends but they look fine.  Not sure what to do.  I really
appreciate the help guys.

Rich Lemanski

*****************************************************************
BROWSER ERROR

Forbidden

You don't have permission to access /perl/modperl.pl on this server.


Apache/1.3.12 Server at LaZaRus Port 80

*****************************************************************
TEST RESULTS

All tests performed with AB = ApacheBench.

n = number of requests;
c = concurrent user requests;
mod_cgi/mod_cgi = mcmc = mod_cgi running mod_cgi script
mod_cgi/mod_perl = mcmp = mod_cgi running mod_perl script
mod_perl/mod_perl = mpmp = modPerl running mod_perl script
mod_perl/mod_cgi = mpmc = modPerl running mod_cgi script
rps = requests per second
ss = start servers
mcps = max clients per server
mrpc = max requests per child
minss = min spare servers
maxss = max spare servers

ss = 8; mcps = 150; mrpc = 100; minss = 5; maxss = 20

Type; n; c        mcmc         mcmp         mpmp         mpmc
AB; 100; 10       7.24rps      7.18rps      571.43rps    301.20rps
AB; 100; 10       7.16rps      7.63rps      578.03rps    295.86rps
AB; 100; 10       7.53rps      7.69rps      436.68rps    172.71rps

AB; 1000; 10      7.71rps      7.74rps      544.96rps    158.25rps
AB; 1000; 10      7.40rps      7.75rps      476.87rps    162.76rps

AB; 10000; 500  27.75rps    23.75rps    462.15rps    135.40rps
AB; 10000; 500  21.68rps    29.02rps    463.91rps    110.25rps


ss = 10; mcps = 100; mrpc = 1; minss = 5; maxss = 20

Type; n; c        mcmc         mcmp         mpmp         mpmc
AB; 1000; 50    24.93rps    25.48rps    25.25rps     25.63rps
AB; 1000; 50    24.85rps    25.02rps    24.97rps     24.80rps

*****************************************************
ss = 10; mcps = 10; mrpc = 5000; minss = 5; maxss = 20
Type; n; c        mcmc         mcmp         mpmp         mpmc
AB; 1000; 50   1104.97rps 1123.60rps 1104.97rps 1107.42rps
AB; 1000; 50   1121.08rps 1124.86rps 1096.49rps 1104.97rps
*****************************************************

ss = 10; mcps = 10; mrpc = 1500; minss = 5; maxss = 20
Type; n; c        mcmc         mcmp         mpmp         mpmc
AB; 1000; 50   1108.65rps 1123.60rps 1104.97rps 1106.19rps
AB; 1000; 50   1123.60rps 1123.60rps 1101.32rps 1095.29rps


ss = 10; mcps = 10; mrpc = 1500; minss = 8; maxss = 6
Type; n; c        mcmc         mcmp         mpmp         mpmc
AB; 1000; 50   1116.07rps 1114.83rps 1097.69rps 1102.54rps
AB; 1000; 50   1121.08rps 1123.60rps 1108.65rps 1098.90rps


*****************************************************************
EXCERPT FROM /ETC/HTTPD/LOGS/ERROR_LOG

[Wed Jul 19 00:54:06 2000] [error] [client 192.168.0.2] (11)Resource
temporarily unavailable: couldn't spawn child process:
/home/httpd/cgi-bin/modperl.pl
[Wed Jul 19 01:16:18 2000] [notice] caught SIGTERM, shutting down
[Wed Jul 19 01:16:22 2000] [notice] Apache/1.3.12 (Unix)  (Red
Hat/Linux) mod_perl/1.21 configured -- resuming normal operations
[Wed Jul 19 01:17:52 2000] [notice] caught SIGTERM, shutting down
[Wed Jul 19 01:18:00 2000] [notice] Apache/1.3.12 (Unix)  (Red
Hat/Linux) mod_perl/1.21 configured -- resuming normal operations
[Wed Jul 19 01:18:50 2000] [error] [client 192.168.0.2] client denied by
server configuration: /home/httpd/cgi-bin/cgi_test.pl


Forbidden Error -- more info

Posted by "Richard M. Lemanski" <rl...@ee.siue.edu>.
Hello all,

I have re-checked my permissions in /home/httpd and both the mod_cgi and
mod_perl directories and everything within is set to 755  root  root so
there should not be a problem.  There is one thing that I recently noticed
and maybe has something to do with this error.  When I 'httpd -l' I get:

Compiled-in modules:
    http_core.c
    mod_so.c
suexec:  disabled; invalid wrapper /usr/sbin/suexec

What do you think?  Would this have anything to do with the Forbidden
error?  Thanks.

Rich Lemanski

"Richard M. Lemanski" wrote:

> Hello,
>
> I had been doing some benchmark testing with ApacheBench to compare the
> performance differences between mod_cgi and mod_perl and they were going
> great until all of the sudden my results fell way out of line.  I need
> help!  After I switched the max requests per child from 1 to 5000 the
> trouble began.  Ever since my results have been around 1100 requests per
> second.  Being so adamant in testing, I neglected in stepping back and
> simplifying the issue.  After trying to run a script from Netscape, I
> got the following familiar error.  I have an excerpt from my error_log
> when things went bad.  I have checked my permissions like the Apache FAQ
> recommends but they look fine.  Not sure what to do.  I really
> appreciate the help guys.
>
> Rich Lemanski
>
> *****************************************************************
> BROWSER ERROR
>
> Forbidden
>
> You don't have permission to access /perl/modperl.pl on this server.
>
> Apache/1.3.12 Server at LaZaRus Port 80
>
> *****************************************************************
> TEST RESULTS
>
> All tests performed with AB = ApacheBench.
>
> n = number of requests;
> c = concurrent user requests;
> mod_cgi/mod_cgi = mcmc = mod_cgi running mod_cgi script
> mod_cgi/mod_perl = mcmp = mod_cgi running mod_perl script
> mod_perl/mod_perl = mpmp = modPerl running mod_perl script
> mod_perl/mod_cgi = mpmc = modPerl running mod_cgi script
> rps = requests per second
> ss = start servers
> mcps = max clients per server
> mrpc = max requests per child
> minss = min spare servers
> maxss = max spare servers
>
> ss = 8; mcps = 150; mrpc = 100; minss = 5; maxss = 20
>
> Type; n; c        mcmc         mcmp         mpmp         mpmc
> AB; 100; 10       7.24rps      7.18rps      571.43rps    301.20rps
> AB; 100; 10       7.16rps      7.63rps      578.03rps    295.86rps
> AB; 100; 10       7.53rps      7.69rps      436.68rps    172.71rps
>
> AB; 1000; 10      7.71rps      7.74rps      544.96rps    158.25rps
> AB; 1000; 10      7.40rps      7.75rps      476.87rps    162.76rps
>
> AB; 10000; 500  27.75rps    23.75rps    462.15rps    135.40rps
> AB; 10000; 500  21.68rps    29.02rps    463.91rps    110.25rps
>
> ss = 10; mcps = 100; mrpc = 1; minss = 5; maxss = 20
>
> Type; n; c        mcmc         mcmp         mpmp         mpmc
> AB; 1000; 50    24.93rps    25.48rps    25.25rps     25.63rps
> AB; 1000; 50    24.85rps    25.02rps    24.97rps     24.80rps
>
> *****************************************************
> ss = 10; mcps = 10; mrpc = 5000; minss = 5; maxss = 20
> Type; n; c        mcmc         mcmp         mpmp         mpmc
> AB; 1000; 50   1104.97rps 1123.60rps 1104.97rps 1107.42rps
> AB; 1000; 50   1121.08rps 1124.86rps 1096.49rps 1104.97rps
> *****************************************************
>
> ss = 10; mcps = 10; mrpc = 1500; minss = 5; maxss = 20
> Type; n; c        mcmc         mcmp         mpmp         mpmc
> AB; 1000; 50   1108.65rps 1123.60rps 1104.97rps 1106.19rps
> AB; 1000; 50   1123.60rps 1123.60rps 1101.32rps 1095.29rps
>
> ss = 10; mcps = 10; mrpc = 1500; minss = 8; maxss = 6
> Type; n; c        mcmc         mcmp         mpmp         mpmc
> AB; 1000; 50   1116.07rps 1114.83rps 1097.69rps 1102.54rps
> AB; 1000; 50   1121.08rps 1123.60rps 1108.65rps 1098.90rps
>
> *****************************************************************
> EXCERPT FROM /ETC/HTTPD/LOGS/ERROR_LOG
>
> [Wed Jul 19 00:54:06 2000] [error] [client 192.168.0.2] (11)Resource
> temporarily unavailable: couldn't spawn child process:
> /home/httpd/cgi-bin/modperl.pl
> [Wed Jul 19 01:16:18 2000] [notice] caught SIGTERM, shutting down
> [Wed Jul 19 01:16:22 2000] [notice] Apache/1.3.12 (Unix)  (Red
> Hat/Linux) mod_perl/1.21 configured -- resuming normal operations
> [Wed Jul 19 01:17:52 2000] [notice] caught SIGTERM, shutting down
> [Wed Jul 19 01:18:00 2000] [notice] Apache/1.3.12 (Unix)  (Red
> Hat/Linux) mod_perl/1.21 configured -- resuming normal operations
> [Wed Jul 19 01:18:50 2000] [error] [client 192.168.0.2] client denied by
> server configuration: /home/httpd/cgi-bin/cgi_test.pl