Now for the same outputs from my OSX dev server. Something to note here. I made a significant change today that isn't reflected in my FreeBSD server. The perlresponse handler was being set in the httpd.conf. I've started using the access handler to set the response handler and I saw a sudden and huge drop in the size of the apache children. But this is a dev server so it's not under the same load:
# ps aux | grep httpd angieahl 923 94.4 1.6 71524 16980 ?? R 11:39PM 0:00.86 /home/apache2/bin/httpd -k start angieahl 931 0.4 0.1 57640 936 ?? S 11:40PM 0:00.01 /home/apache2/bin/httpd -k start root 687 0.0 2.0 105524 21476 ?? Ss 7:37PM 1:49.65 /home/apache2/bin/httpd -k start angieahl 918 0.0 0.1 57640 752 ?? S 11:39PM 0:00.01 /home/apache2/bin/httpd -k start angieahl 919 0.0 0.1 57640 752 ?? S 11:39PM 0:00.01 /home/apache2/bin/httpd -k start angieahl 921 0.0 0.1 57640 752 ?? S 11:39PM 0:00.01 /home/apache2/bin/httpd -k start angieahl 922 0.0 0.1 57640 752 ?? S 11:39PM 0:00.01 /home/apache2/bin/httpd -k start root 933 0.0 0.0 27384 436 p1 R+ 11:40PM 0:00.01 grep httpd # /usr/sbin/httpd -V Server version: Apache/1.3.33 (Darwin) Server built: Mar 20 2005 15:08:27 Server's Module Magic Number: 19990320:16 Server compiled with.... -D EAPI -D HAVE_MMAP -D USE_MMAP_SCOREBOARD -D USE_MMAP_FILES -D HAVE_FCNTL_SERIALIZED_ACCEPT -D HAVE_FLOCK_SERIALIZED_ACCEPT -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D DYNAMIC_MODULE_LIMIT=64 -D HARD_SERVER_LIMIT=2048 -D HTTPD_ROOT="/usr" -D SUEXEC_BIN="/usr/sbin/suexec" -D DEFAULT_PIDLOG="/var/run/httpd.pid" -D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard" -D DEFAULT_LOCKFILE="/var/run/httpd.lock" -D DEFAULT_ERRORLOG="/var/log/httpd/error_log" -D TYPES_CONFIG_FILE="/etc/httpd/mime.types" -D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf" -D ACCESS_CONFIG_FILE="/etc/httpd/access.conf" -D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf" curl header: Server: Apache/2.0.55 (Unix) mod_apreq2-20051231/2.5.7 mod_perl/2.0.2 Perl/v5.8.8