Hmmn. Interesting.
1. Did you include the cgid restart fix ?
I don't think so. It's the httpd-2.0.48 tarball + mod_specweb99.
2. Are you driving the server with the SPECweb99 recommended CGI load ?
DYNAMIC_CGI_GET=.005
I believe that's the standard.
Looking at server-status, I see the CGI URIs dominating the active server threads even with this tiny percentage of the total workload. I'm using the perl script shipped with SPECweb99. An obvious improvement would be to use a compiled C implementation. But I'm not very interested in setting records or making CGIs run fast. I'm more interested in speeding up mod_specweb99 and base Apache.
3. do you mind posting the httpd.conf
attached.
> Oh.. BTW I hope you're also using worker MPM .
[EMAIL PROTECTED] built]$ bin/httpd -l Compiled in modules: core.c worker.c http_core.c mod_suexec.c mod_so.c
Greg
ServerRoot /home/gregames/apache/httpd-2.0.48/built DocumentRoot /spec_docroot
User webuser
Group staff
LoadModule specweb99_module modules/mod_specweb99.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule cgid_module modules/mod_cgid.so
UseCanonicalName Off
Listen 80
<IfModule prefork.c>
ServerLimit 700
MaxClients 450
StartServers 50
MinSpareServers 5
MaxSpareServers 100
</IfModule>
<IfModule worker.c>
ServerLimit 50
StartServers 2
MinSpareThreads 5
MaxSpareThreads 50
ThreadsPerChild 25
MaxClients 1000
</IfModule>
<IfModule leader.c>
ServerLimit 50
StartServers 3
MinSpareThreads 5
MaxSpareThreads 100
ThreadsPerChild 25
MaxClients 1000
</IfModule>
# in case mod_mime isn't loaded
DefaultType text/html
# Assume no memory leaks at all
MaxRequestsPerChild 0
# it's always nice to know the server has started
#LogLevel debug
ErrorLog logs/error_log
# Some benchmarks require logging, which is a good requirement. Uncomment
# this if you need logging.
#TransferLog logs/access_log
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /spec_docroot/cgi-bin >
Options ExecCGI
SetHandler cgi-script
</Directory>
# might want to disable ExtendedStatus to do serious runs
ExtendedStatus On
<Location /server-status>
SetHandler server-status
</Location>
<Location /server-info>
SetHandler server-info
</Location>
