Page 1 of 2
MaxClients Apache
Posted: 2007-11-27 15:17
by handeglo
hallo zusammen... nach den restart von apache habe ich mir den error.log genauer angeschaut der Fehler
Code: Select all
[error] server reached MaxClients setting, consider raising the MaxClients setting
also hab mal beim /etc/apache2/httpd.conf nachgeschaut um den MaxClients zu erhöhen.....
nach sorgfälltige Untersuchung wurde mir klar es ist kein <IfModule...> deklariert worden. Schon von anfang an war von den Anbieter so bereit gestellt.
jetzt habe ich folgendes gemacht weiss aber nicht, was der Standard werte dafürsind. Ich weiss das sit blöd es ist Server abhängig. dennoch möchte ich gerne wissen, ob mein Vorgehensweise ok war.
zu Info: ich hab ein VServer... es läuft nur ein Domän mit MySQL datenbanken.
Traffic insgesammt 1,5 GB im Monat also nichts großes. Ausserdem habe ich ca. wegen Plesk auch ... 30-40 Prozesses am laufen
Code: Select all
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
AcceptMutex fcntl
</IfModule>
Re: MaxClients Apache
Posted: 2007-11-27 17:15
by Roger Wilco
Welches MPM benutzt du?
Re: MaxClients Apache
Posted: 2007-11-27 17:21
by handeglo
ich will eine stabilen Server .... das macht auch glaube ich das prefork ?
nun habe ich alle drei in der httpd.conf hingeschrieben!!!!
lg
Re: MaxClients Apache
Posted: 2007-11-27 17:25
by Roger Wilco
Re: MaxClients Apache
Posted: 2007-11-27 17:30
by handeglo
hast du dich bei diesen kommando vertippt ich bekomme
in diesem ordner usr/sbin/ gibt es bei mir kein apache2 !!!
verwende Suse 9.3
Re: MaxClients Apache
Posted: 2007-11-27 17:33
by Joe User
HANDEGLO wrote:verwende Suse 9.3
Bitte umgehend auf OpenSUSE 10.2/10.3 upgraden! SUSE 9.3 wird seit Monaten nicht mehr supportet.
Re: MaxClients Apache
Posted: 2007-11-27 17:33
by Roger Wilco
HANDEGLO wrote:hast du dich bei diesen kommando vertippt
Nein. Bei mir heißt das Binary so. Bei dir vermutlich httpd2 oder ähnlich.
Re: MaxClients Apache
Posted: 2007-11-27 17:38
by handeglo
verstehe dich Joe User zur Zeit ist nix in meine Macht ist ein 1un1 Server und ich bin neu hier als Admin ... mach ich dann später auch ... nochmal zurück zum Thema: ich bekomme folgendes ....
Code: Select all
Server version: Apache/2.0.53
Server built: Dec 7 2005 11:15:57
Server's Module Magic Number: 20020903:9
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/srv/www"
-D SUEXEC_BIN="/usr/sbin/suexec2"
-D DEFAULT_PIDLOG="/var/run/httpd2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/accept.lock"
-D DEFAULT_ERRORLOG="/var/log/apache2/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/httpd.conf"
Re: MaxClients Apache
Posted: 2007-11-27 17:41
by Roger Wilco
Du benutzt prefork als MPM, also musst du die MaxClients-Einstellung auch im entsprechenden Block deiner Konfiguration ändern.
Re: MaxClients Apache
Posted: 2007-11-27 17:44
by handeglo
genau du hast recht aber das war meine frage !!! ist z.B 20 MaxClients ok ? wie muss ich wissen, wieviel ok ist? siehe oben ich hab sogar "perchild" und "worker" auch in der httpd.conf rein geschrieben. Brauch ich diese ?
Re: MaxClients Apache
Posted: 2007-11-27 17:46
by Roger Wilco
HANDEGLO wrote:ist z.B 20 MaxClients ok ?
Das musst du wissen. Jeder Prozess verarbeitet einen Besucher. Wieviele Benutzer hast du gleichzeitig? (<- das ist eine rhethorische Frage. Setze den entsprechenden Wert ein...)
HANDEGLO wrote:siehe oben ich hab sogar "perchild" und "worker" auch in der httpd.conf rein geschrieben. Brauch ich die letzten beiden anderen ?
Nein.
Re: MaxClients Apache
Posted: 2007-11-27 17:50
by handeglo
Das musst du wissen. Jeder Prozess verarbeitet einen Besucher. Wieviele Benutzer hast du gleichzeitig? (<- das ist eine rhethorische Frage. Setze den entsprechenden Wert ein...)
meinst du page besucher? also für die webseite oder Benutzer, der bestimmt Rechte für Upload mit Ftp und Server hat? :-)
eigentlich habe ich nur drei Benutzer hinterlegt mit bestimmten rechten und entsprechenden Guppen-Rechte. Das sollte heissen 3 reichen völlig aus ? ich hab es auch 20 gleichzeitig gesetzt müsste eigentlich kein Problem damit mehr geben ????
Re: MaxClients Apache
Posted: 2007-11-27 17:57
by floogy
Ich glaube, gemeint war: gleichzeitige Webseitenbesucher aus den Weiten des Internets.
Re: MaxClients Apache
Posted: 2007-11-27 18:01
by handeglo
ja dann sind es weit mehr als 20 denke ich ...
das kann man doch nieeee wissen oder vorhersagen :-) es können 1 bis oben hat es keine grenzen oder doch bis 256 ??? mansche webseiten haben gleichzeiting 10.000 besucher !!!
wie läuft das überhaupt ab ?
Re: MaxClients Apache
Posted: 2007-11-27 18:09
by floogy
Code: Select all
[error] server reached MaxClients setting, consider raising the MaxClients setting
Da Du diese Meldung erhältst, dürfte manchmal 20 nicht ausreichen, falls der Fehler nur ab und zu kommt, und Du auch nicht in naher Zukunft mit einem Besucheransturm rechnest, sollte die bisherige Einstellung reichen.
Ansonsten erhöhe den Wert probehalber.
Mich würde allerdings auch ein guter "Tuningratgeber apache" interessieren.
Re: MaxClients Apache
Posted: 2007-11-27 18:11
by handeglo
ich denke, dass ist auch der Grund, warum mein apache "ständig" runter fährt. Immer nach erhalt diese meldung passiert es :-( :?
Re: MaxClients Apache
Posted: 2007-11-27 18:13
by floogy
Nach Deinem letzten Thread ist ja auch noch nicht klar, ob Dein Server weiterhin unter Beschuss ist.
Re: MaxClients Apache
Posted: 2007-11-27 18:17
by handeglo
wie gesagt....
hab mih da etwas schlau gemacht. der Qmailr ist jetzt aus es sind soweit ich denke und getestet habe über die IP kein zugriff möglich über einen Open Relay. bekomme auch keinen Spams und ps aux sieht gut aus...
kennst du noch ne webseite wo ich mein Open Relay testen könnte?
mal neben bei warum dieser apache Fehlermeldung um 23:30 ???
normal sollt es morgens passieren :-) da die leute auch eher die websiete besuchen :-(
und noch ne frage bitte ... vielleicht etwas schwierige frage
was steht als MaxClient zur Verfügung, wenn dieses stück nicht in der httpd.conf steht
Code: Select all
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>
gruss
Re: MaxClients Apache
Posted: 2007-11-27 18:44
by Joe User
floogy wrote:Mich würde allerdings auch ein guter "Tuningratgeber apache" interessieren.
http://httpd.apache.org/docs/2.2/misc/perf-tuning.html
Re: MaxClients Apache
Posted: 2007-11-27 18:49
by Roger Wilco
Re: MaxClients Apache
Posted: 2007-11-27 18:50
by Joe User
Code: Select all
Timeout 300
KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 500
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 500
</IfModule>
Re: MaxClients Apache
Posted: 2007-11-27 18:55
by floogy
Ja, das geht ja schnell hier! Danke an alle, für die vielen Tipps für Tuning und entsprechender Einstiegsliteratur!
Re: MaxClients Apache
Posted: 2007-11-28 10:44
by handeglo
Hallo @ Joe User,
sorry ich hab jetzt nicht ganz verstanden für wen dein letzte Eintrag war?
Re: MaxClients Apache
Posted: 2007-11-28 11:14
by Joe User
Für Dich.
Re: MaxClients Apache
Posted: 2007-11-28 11:14
by handeglo
Hallo zusammen,
nachdem ich die Einstellung des MPM des preforkes in der httpd.conf eingestellt habe
Code: Select all
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
bekomme ich in der error datei der Apache folgendes:
Code: Select all
*** glibc detected *** double free or corruption (out): 0x08498838 ***
*** glibc detected *** double free or corruption (out): 0x08f7c818 ***
[Wed Nov 28 05:21:00 2007] [notice] child pid 32761 exit signal Aborted (6)
[Wed Nov 28 05:21:00 2007] [notice] child pid 6100 exit signal Aborted (6)
wie schon gestern erwähnt verwende ich als MPM prefork
was hab ich falsch gemacht?