3h alte Prefork Prozesse

Cloppy

New Member
Hi,
ich hab einen Rootserver und alles läuft eigentlich glatt, Load steht bei 0.4-3 u.s.w.

Aber manchmal beendet der Apache einfach die Prozesse nicht und belegt somit alle Plätze mit Prozessen, die vor Stunden gestartet wurden als Folge kann niemand mehr auf die Seite zugreifen.

Weiß jemand, wie man das unterbinden kann, dass Prozesse zum Beispiel nach spätestens 30 Sekunden geclosed werden?

Meine server-tuning.conf sieht so aus:
Code:
# prefork MPM
<IfModule prefork.c>
	# number of server processes to start
	# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#startservers
       StartServers 2
	# minimum number of server processes which are kept spare
	# http://httpd.apache.org/docs/2.2/mod/prefork.html#minspareservers
       MinSpareServers 2
	# maximum number of server processes which are kept spare
	# http://httpd.apache.org/docs/2.2/mod/prefork.html#maxspareservers
       MaxSpareServers 5
	# highest possible MaxClients setting for the lifetime of the Apache process.
	# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#serverlimit
	ServerLimit        70
	# maximum number of server processes allowed to start
	# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
	MaxClients         70
	# maximum number of requests a server process serves
	# http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild
       MaxRequestsPerChild 0
</IfModule>

KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15

Erwähnen sollte man vllt noch, dass so zwischen 20-150 User immer auf der Seite sind.
 
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild said:
Wenn MaxRequestsPerChild 0 ist, endet der Prozess niemals.
Stell MaxRequestsPerChild mal auf einen Wert >0 ein.
 
Hast du auch schon was kleineres Probiert? So zwischen 250-500?
Oder mal ganz wenig - 50 oder so?

Wenn das noch nichts hilft, dann aktiviere den ausfühlichen Status und poste mal eine Status-Page.
 
ich würde
Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 3

<IfModule prefork.c>
StartServers       2
MinSpareServers    5
MaxSpareServers    10
ServerLimit       150
MaxClients        35
MaxRequestsPerChild  8000
</IfModule>

HostnameLookups off
verwenden. MaxClients niedrig und KeepAliveTimeout auch
 
Last edited by a moderator:
Back
Top