/usr/bin/php5-cgi Prozesse werden nicht beendet

snufy99

Registered User
Ich habe das Problem das die /usr/bin/php5-cgi Prozesse nicht beendet werden. Ich habe hier schon einstellungen mal vorgenommen jedenfalls so wie ich es im Netz an beispielen gefunden habe,leider wurde es nicht besser.Hat jemand Tipps für mich? hier ein ausschnitt der apache2.conf
PHP:
Timeout 30

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive on
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
## 


# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
StartServers       1
MinSpareServers    1
MaxSpareServers    5
MaxClients        250
    MaxRequestsPerChild   0
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers       1
MaxClients        250
MinSpareThreads    1
MaxSpareThreads    4
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>


User www-data
Group www-data
11.jpg
 
CGI Prozesse

Ja aber kann es dadurch nicht noch schlimmer werden weil KeepAlive dann zwischen Client und Server mehrere Verbindungen statt 1 Nutzen wenn sie auf off steht ?
 
CGI Prozesse

Ich habs mal so probiert momentan geht es und keep auf offgesetzt dann müssten die Verbindungen eigentlich sofort geschlossen werden.Allerdings wird das laden von Bildern langsamer.Ich traue den Braten aber noch nicht mal schauen. Für weitere Tipps und Erfahrungen wäre ich sehr Dankbar.

PHP:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
    StartServers 1
    MaxClients 100
    MinSpareThreads 1
    MaxSpareThreads 50
    ThreadsPerChild 10
    MaxRequestsPerChild 5000
</IfModule>


# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
    StartServers         12
    MinSpareServers      12
    MaxSpareServers      24
    MaxClients          100
    MaxRequestsPerChild   0
</IfModule>
 
Hallo,

wie hast du PHP eingebunden? Fastcgi bzw. suexec? Dann ist das beabsichtigt das die Prozesse nicht beendet werden.

Viele Grüße,
Michael
 
CGI Prozesse

mit fastcgi das geht alles über ispcp aber derzeit ist es besser geworden seid gestern 21 uhr kein ausfall mehr aber wie ich gerade sehe sind es wieder 29 /usr/bin/php5-cgi Proz. obwohl keepAlive off ist .Die werden Pro Benutzer 3 mal geladen. Jetzt weiß ich auch nicht mehr weiter
 
KeepAlive hat damit nichts zu tun.

Dieses Verhalten ist korrekt, Fastcgi forkt eine vordefinierte Anzahl an Prozessen pro Benutzer und behält diese im Speicher.

Solltest du eine kleinere Anzahl wünschen empfehle ich dir in deiner Apachekonfiguration nach "FCGIWrapper" zu suchen. In dieser Datei sollte es einen Parameter "PHP_FCGI_CHILDREN=" geben, dort gibst du an wieviele Prozesse preforkt werden.

Viele Grüße,
Michael
 
Back
Top