Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3192[/thread]

preforking (Seite 2)

Leser: 1


<< |< 1 2 >| >> 20 Einträge, 2 Seiten
Froschpopo
 2006-03-04 19:03
#29938 #29938
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich habe doch schon bereits in einigen anderen themen an denen du teilgenommen hast erwähnt, dass mein englisch so gut wie NULL ist! Die einzigen Mittel die ich zur Übersetzung habe ist babelfish und mein Pons, aber die ersetzen auch keine Grammatik....
GwenDragon
 2006-03-04 19:13
#29939 #29939
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Entschuldige bitte. Ich Dussel habe nicht immer alles so im Kopf, was ich hier gepostet habe.
Sei bitte nicht bös'.

Also:
MaxSpareservers 10 startet maximal 10 Kinder
MinSpareservers 5 startet minimal 5 Kinder.
Wenn kein Bedarf ist werden die Kinder auch nicht zum Arbeiten geschickt.

StartServers 5 starte bei Starten vom Apache Elter 5 Kinder.

Zudem ist der Start von Kindern lastabhängig. Wo keine Arbeit notwendig ist, werden auch keine Kindprozesse gestartet.\n\n

<!--EDIT|GwenDragon|1141492551-->
Froschpopo
 2006-03-05 18:45
#29940 #29940
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Wie kommst du denn darauf, dass ich dir böse sein könnte? ich bin dir für dein engagement in meinen zahlreichen threads sogar ziemlich dankbar!

Was passiert eigentlich, wenn MaxSpareServers überschritten ist? Wird dann ein neuer Elternprozess geboren, der wieder 5 Kinder in die Welt setzt?
Oder kommen dann die Requests in eine Warteschleife, bis die bereits existierenden Kinder abgearbeitet und neu geboren wurden?
GwenDragon
 2006-03-05 19:04
#29941 #29941
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
MaxSpareservers bedeutet: Es werde nicht mehr geboren als in Maxspare steht. Weitere Requests werden erst abgearbeitet, bis da Kind wieder Zeit hat.
ptk
 2006-03-05 20:47
#29942 #29942
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Stimmt nicht. Min/MaxSpareServers ist die Anzahl von Prozessen, die immer bereitgehalten wird, auch wenn nichts los ist. Die maximale Zahl wird von MaxClients gesteuert.

Jedenfalls bei Apache 1.3.x
Froschpopo
 2006-03-05 20:53
#29943 #29943
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
also maxClients sind aber dann doch die Eltermprozesse oder nicht?
maxSpareServers muss doch dann zu den MaxClients addiert werden oder nicht?
ptk
 2006-03-05 21:45
#29944 #29944
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Froschpopo,05.03.2006, 19:53]also maxClients sind aber dann doch die Eltermprozesse oder nicht?
[/quote]Nein. Es gibt nur einen Elternprozess.
Quote
maxSpareServers muss doch dann zu den MaxClients addiert werden oder nicht?

Nein.
"Spare" heißt übersetzt "Reserve".
Froschpopo
 2006-03-05 21:54
#29945 #29945
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ihr macht mich echt durcheinander! Wo ist denn jetzt bitte der unterschied zwischen: ServerLimit und MaxClients?

ServerLimit: "highest possible MaxClients setting for the lifetime of the Apache process."

MaxClients: "maximum number of server processes allowed to start."

ist doch irgendwie dasselbe oder nicht?
Froschpopo
 2006-03-05 22:15
#29946 #29946
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
folgendes gefunden:
Code: (dl )
1
2
3
4
5
Die Direktive MaxClients setzt die Grenze für die Anzahl gleichzeitig bedienter Anfragen. Jeder Verbindungsversuch oberhalb der MaxClients-Begrenzung wird üblicherweise in eine Warteschlange gestellt, bis zu einer Anzahl basierend auf der ListenBacklog-Anweisung. Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird, wird die Verbindung bedient.

Für Server ohne Thread-Unterstützung (z.B. prefork) wird MaxClients als maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von Anfragen gestartet werden. Die Voreinstellung ist 256. Um diesen Wert zu erhöhen, muss auch ServerLimit angehoben werden.

Bei Servern mit Thread-Unterstützung und bei Hybrid-Servern (z.B. beos oder worker) begrenzt MaxClients die Gesamtzahl der Threads, die für die Bedienung von Anfragen verfügbar sind. Die Voreinstellung für beos ist 50. Bei Hybrid-MPMs ist die Voreinstellung 16 (ServerLimit) multipliziert mit dem Wert 25 (ThreadsPerChild). Um MaxClients auf einen Wert zu erhöhen, der mehr als 16 Prozesse erfordert, müssen Sie daher auch ServerLimit anheben.

zu Abschnitt 2 noch eine Frage:
"Für Server ohne Thread-Unterstützung (z.B. prefork) wird MaxClients als maximale Anzahl der Kindprozesse verstanden"
was ist denn bitte ein Kind, wenn kein thread? Sind das dann forks? Ich kenne nur die perl-forks, in denen ja dann jedesmal das komplette programm quasi geklont wird. Das ist doch dann speichertechnisch mit der performance eines elternprozesses vergleichbar oder nicht?
ptk
 2006-03-06 00:27
#29947 #29947
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Froschpopo,05.03.2006, 21:15]zu Abschnitt 2 noch eine Frage:
"Für Server ohne Thread-Unterstützung (z.B. prefork) wird MaxClients als maximale Anzahl der Kindprozesse verstanden"
was ist denn bitte ein Kind, wenn kein thread? Sind das dann forks?
[/quote]Apache 1.3 konnte nur forks. Apache 2 kann auch Threads. Perl kann leider keine Threads (ich zitiere Mark Lehmann, aber das war auch schon immer meine Meinung).
Quote
Ich kenne nur die perl-forks, in denen ja dann jedesmal das komplette programm quasi geklont wird.
Effizient geklont. Nur wenn sich im Kindprozess etwas im (gleichen) Speicherbereich ändert, wird diese Speicherseite kopiert.
Quote
Das ist doch dann speichertechnisch mit der performance eines elternprozesses vergleichbar oder nicht?

Was meinst du damit?
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2006-03-01 05:01.