apache-2.2.6, suexec, mod_fastcgi, on FreeBSD; php-fcgi processes not reused

Peter Veerman <[email protected]>
Newsgroups gmane.comp.web.fastcgi.devel,gmane.spam.detected
Message-ID <[email protected]>
Hello,

I have set up apache-2.2.6 + mod_fastcgi-2.4.2-1 and suexec according to 
the example shown at: 
http://blog.chty.org/post/2007/10/28/Apache2-mod_fastcgi-suexec-on-debian-etch

 From what I can see is that the already started php processes are never 
reused. For every request a new php process is spawned which causes my 
server to suffer under the load of the many many php processes. My 
config is;

In httpd.conf:
<IfModule mod_fastcgi.c>
        FastCgiIpcDir /usr/local/www/fcgi_ipc/tmp
        FastCgiWrapper /usr/local/sbin/suexec
        FastCgiConfig -killInterval 30 -idle-timeout 200 
-listen-queue-depth 100 -maxClassProcesses 20 -maxProcesses 90 
-multiThreshold 1 -singleThreshold 0 -restart -flush -pass-header 
HTTP_AUTHORIZATION
</IfModule>

In any of the vhosts: 
<VirtualHost *:80>
    SuexecUserGroup xxx xxx
    ScriptAlias /php-fastcgi/ /data/hosting/xxx/php-fastcgi/
    Action php-fastcgi /php-fastcgi/php5-fcgi.sh
    AddType application/x-httpd-php .php
    AddHandler php-fastcgi .php
etc.

in php5-fcgi.sh:
#!/bin/sh
#PHPRC="/usr/local/etc/php.ini"
PHPRC="/hosting/xxx/php-fastcgi/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=200
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgi

when the whole setup runs pstree gives;

??? 00001 root /sbin/init --
 ???? 23738 root /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23739 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ? ???? 23767 userA /usr/local/bin/php-cgi
   ? ? ???? 23768 userA /usr/local/bin/php-cgi
   ? ? ???? 23769 userA /usr/local/bin/php-cgi
   ? ? ???? 23770 userA /usr/local/bin/php-cgi
   ? ???? 23869 userB /usr/local/bin/php-cgi
   ? ? ???? 23870 userB /usr/local/bin/php-cgi
   ? ? ???? 23871 userB /usr/local/bin/php-cgi
   ? ? ???? 23872 userB /usr/local/bin/php-cgi
   ? ???? 23959 userB /usr/local/bin/php-cgi
   ? ? ???? 23960 userB /usr/local/bin/php-cgi
   ? ? ???? 23961 userB /usr/local/bin/php-cgi
   ? ? ???? 23962 userB /usr/local/bin/php-cgi
   ? ???? 26665 userF /usr/local/bin/php-cgi
   ? ? ???? 26666 userF /usr/local/bin/php-cgi
   ? ? ???? 26667 userF /usr/local/bin/php-cgi
   ? ? ???? 26668 userF /usr/local/bin/php-cgi
   ? ???? 29711 userA /usr/local/bin/php-cgi
   ? ? ???? 29712 userA /usr/local/bin/php-cgi
   ? ? ???? 29713 userA /usr/local/bin/php-cgi
   ? ? ???? 29714 userA /usr/local/bin/php-cgi
   ? ???? 30459 userC /usr/local/bin/php-cgi
   ? ? ???? 30460 userC /usr/local/bin/php-cgi
   ? ? ???? 30461 userC /usr/local/bin/php-cgi
   ? ? ???? 30462 userC /usr/local/bin/php-cgi
   ? ???? 34297 userD /usr/local/bin/php-cgi
   ? ? ???? 34298 userD /usr/local/bin/php-cgi
   ? ? ???? 34299 userD /usr/local/bin/php-cgi
   ? ? ???? 34300 userD /usr/local/bin/php-cgi
   ? ???? 37669 userE /usr/local/bin/php-cgi
   ? ? ???? 37670 userE /usr/local/bin/php-cgi
   ? ? ???? 37671 userE /usr/local/bin/php-cgi
   ? ? ???? 37672 userE /usr/local/bin/php-cgi
   ? ???? 49464 userF /usr/local/bin/php-cgi
   ? ? ???? 49465 userF /usr/local/bin/php-cgi
   ? ? ???? 49466 userF /usr/local/bin/php-cgi
   ? ? ???? 49467 userF /usr/local/bin/php-cgi
   ? ???? 52943 userA /usr/local/bin/php-cgi
   ? ? ???? 52944 userA /usr/local/bin/php-cgi
   ? ? ???? 52945 userA /usr/local/bin/php-cgi
   ? ? ???? 52946 userA /usr/local/bin/php-cgi
   ? ???? 53089 userA /usr/local/bin/php-cgi
   ? ? ???? 53090 userA /usr/local/bin/php-cgi
   ? ? ???? 53091 userA /usr/local/bin/php-cgi
   ? ? ???? 53092 userA /usr/local/bin/php-cgi
   ? ???? 53463 userA /usr/local/bin/php-cgi
   ? ? ???? 53464 userA /usr/local/bin/php-cgi
   ? ? ???? 53465 userA /usr/local/bin/php-cgi
   ? ? ???? 53466 userA /usr/local/bin/php-cgi
   ? ???? 53489 userA /usr/local/bin/php-cgi
   ?   ???? 53490 userA /usr/local/bin/php-cgi
   ?   ???? 53491 userA /usr/local/bin/php-cgi
   ?   ???? 53492 userA /usr/local/bin/php-cgi
   ???? 23740 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23741 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23742 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23743 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23744 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23745 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23746 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23747 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23748 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23749 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23750 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23751 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23752 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23754 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23756 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23757 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23758 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23759 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23760 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23761 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23762 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23763 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23764 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23765 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23766 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23771 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23772 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23773 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23774 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23775 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23776 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 23777 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 38113 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 38114 www /usr/local/sbin/httpd -D DEFAULT_VHOST
   ???? 38115 www /usr/local/sbin/httpd -D DEFAULT_VHOST


regards,

Peter Veerman

_______________________________________________
FastCGI-developers mailing list
FastCGI-developers-xGejAJT2w6xVgU18Zptdi0EOCMrvLtNR@public.gmane.org
http://mailman.pins.net/mailman/listinfo.cgi/fastcgi-developers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.