apache22-mpm-worker und php5 mit mod_fcgid, timeout problem ?

Apache, Lighttpd, nginx, Cherokee
chrisw
Posts: 57
Joined: 2006-07-26 13:21

apache22-mpm-worker und php5 mit mod_fcgid, timeout problem ?

Post by chrisw » 2008-08-11 21:06

Hallo,

ich habe meinen Server inzwischen von meiner php5-cgi Installation erlöst und auf fastcgi umgestellt. Den Apache-prefork habe ich durch den worker getauscht, soll ein bißchen schneller sein.

Vorgegangen bin ich nach dieser Anleitung bei hetzner-wiki.

Läuft alles soweit wunderbar, ich habe nur zwei Verständnisfragen. Zum einen scheinen bei mir nicht alle fcgid-php5 Prozesse nach Ablauf der Lebenszeit zu sterben - ist das normal, oder woran kann das liegen ? Logs sind unauffällig.

Code: Select all

1004      7675  0.0  0.9 153884 19700 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1004      7676  0.0  0.8 153908 17612 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1004      7677  0.0  0.7 153860 15580 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1004      7871  0.0  1.2 154668 24796 ?        S    Aug07   0:27 /usr/bin/php5-cgi
1004      7872  0.0  0.9 153672 18572 ?        S    Aug07   0:24 /usr/bin/php5-cgi
1004      7873  0.0  1.1 153752 24072 ?        S    Aug07   0:25 /usr/bin/php5-cgi
1007      7963  0.0  0.2  88648  5356 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1007      7964  0.0  0.2  88648  5472 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1007      7965  0.0  0.2  88648  5356 ?        S    Aug07   0:00 /usr/bin/php5-cgi
1004      8670  0.0  0.8 153672 18384 ?        S    Aug07   0:20 /usr/bin/php5-cgi
1004      8671  0.0  0.8 153672 18168 ?        S    Aug07   0:25 /usr/bin/php5-cgi
1004      8672  0.0  1.0 153672 22072 ?        S    Aug07   0:22 /usr/bin/php5-cgi
1007     14762  0.0  0.4  88520  9196 ?        SNs  Aug10   0:00 /usr/bin/php5-cgi
1007     14763  0.0  0.2  88644  5360 ?        SN   Aug10   0:00 /usr/bin/php5-cgi
1007     14764  0.0  0.2  88644  5360 ?        SN   Aug10   0:00 /usr/bin/php5-cgi
1007     14765  0.0  0.2  88644  5360 ?        SN   Aug10   0:00 /usr/bin/php5-cgi
1004      5801  0.0  0.4 151264  9304 ?        SNs  20:29   0:00 /usr/bin/php5-cgi
1004      5802  0.4  1.0 153636 22072 ?        SN   20:29   0:09 /usr/bin/php5-cgi
1004      5803  0.5  0.9 153652 19756 ?        SN   20:29   0:10 /usr/bin/php5-cgi
1004      5804  0.4  0.9 153632 18580 ?        SN   20:29   0:09 /usr/bin/php5-cgi
1004      5890  0.0  0.4 151264  9304 ?        SNs  20:33   0:00 /usr/bin/php5-cgi
1004      5891  0.1  1.0 153636 21076 ?        SN   20:33   0:02 /usr/bin/php5-cgi
1004      5892  0.1  0.9 153636 19904 ?        SN   20:33   0:03 /usr/bin/php5-cgi
1004      5893  0.0  0.8 153636 18340 ?        SN   20:33   0:00 /usr/bin/php5-cgi
1004      5898  0.0  0.4 151260  9300 ?        SNs  20:33   0:00 /usr/bin/php5-cgi
1004      5899  0.2  0.9 153628 18960 ?        SN   20:33   0:04 /usr/bin/php5-cgi
1004      5900  0.1  0.8 153628 18352 ?        SN   20:33   0:02 /usr/bin/php5-cgi
1004      5901  0.2  1.0 153624 22056 ?        SN   20:33   0:05 /usr/bin/php5-cgi


Für User 1004 sind im Starterscript "PHP_FCGI_CHILDREN=3" angegeben, für 1007 nur "PHP_FCGI_CHILDREN=1" - wieso dann soviele Prozesse, und wieso sind vom 07. August noch welche übrig ?

Das zweite betrifft Suexec... dieses kümmert sich, so wie ich das nach Recherche verstanden hab, nur noch um die Berechtigungen des Starter-Scripts. Wem die letztendlich ausgeführten PHP-Dateien gehören, scheint egal zu sein, solange sie group-read/executable sind. Ist das soweit korrekt ?

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: apache22-mpm-worker und php5 mit mod_fcgid, timeout problem ?

Post by daemotron » 2008-08-11 21:33

Wie ist denn PHP_FCGI_MAX_REQUESTS bei Dir gesetzt? Davon hängt ja maßgeblich ab, wie lange ein FCGI-Prozess "überlebt", bevor er neu gestartet wird...

chrisw
Posts: 57
Joined: 2006-07-26 13:21

Re: apache22-mpm-worker und php5 mit mod_fcgid, timeout problem ?

Post by chrisw » 2008-08-11 22:15

Die stehen momentan auf 500 für beide User. Bloß hab ich ich eigentlich mehr als genug Zugriffe, nach Wochenenden normal 4k-5k Hits am Tag.

dotme
Posts: 150
Joined: 2004-12-15 16:48

Re: apache22-mpm-worker und php5 mit mod_fcgid, timeout problem ?

Post by dotme » 2008-08-12 11:19

ChrisW wrote:Für User 1004 sind im Starterscript "PHP_FCGI_CHILDREN=3" angegeben, für 1007 nur "PHP_FCGI_CHILDREN=1" - wieso dann soviele Prozesse, und wieso sind vom 07. August noch welche übrig ?

Das zweite betrifft Suexec... dieses kümmert sich, so wie ich das nach Recherche verstanden hab, nur noch um die Berechtigungen des Starter-Scripts. Wem die letztendlich ausgeführten PHP-Dateien gehören, scheint egal zu sein, solange sie group-read/executable sind. Ist das soweit korrekt ?


Zu 1)
Eigentlich ist es üblich bei Verwendung von mod_fcgid auf die Prozessverwaltungvon "php-cgi" zu verzichten und PHP_FCGI_CHILDREN gar nicht zu setzen. Ich vermute sogar, daß mod_fcgid die Kombination Request <-> FastCGI-Socket eh nur 1:1 nutzt.

Zu 2)
Von den eigentlichen Skripten, also die Dateien die vom Handler fcgid-script behandelt werden, wird wohl noch die Option "ExecCGI" erwartet.