Frage zu Apache

Toffel

Registered User
Hallo,

daseddy said:
2. Die Anzahl der maximalen Apacheprozesse kann man in der httpd.conf schon höher setzen, natürlich nicht ins Unendliche gehen.

nun hab ich gelesen das man die Apachprozesse höher setzten kann, meine fragen dazu sind:

Was bringt?
Wenn jetzt viele php anfragen sind, nütz das dann das höher zu setzten?
Wo muss ich das genau bei der conf umstellen, hab das nicht gefunden.


Danke und bis bald toffel!
 
Toffel said:
Was bringt?
Kommt drauf an, wenn alle 5 Minuten ein Besucher auf die Webseite kommt, nichts. Wenn man mehr Apacheprozesse laufen hat, dann kann man gleichzeitig mehr Clienten bedienen.

Toffel said:
Wenn jetzt viele php anfragen sind, nütz das dann das höher zu setzten?
Was verstehst Du unter "viele php-anfragen"?
Ich schätze, dass das Höhersetzen keinen Vorteil bringt, bin mir aber nicht ganz sicher. Einfach mal testen.
Bei diesem Thema muss ich dann noch an den Lighttpd (anderer Server) denken, der kann bei Anbindung von PHP per Fastcgi ein Loadbalancing zwischen den verschiedenen PHP-Prozessen machen, was die Sache wohl beschleunigt.

Toffel said:
Wo muss ich das genau bei der conf umstellen, hab das nicht gefunden.
Was für einen Apachen hast Du denn (1.3/2.0/2.2) und welchen Worker nutzt Du (Prefork/MPM)?

Für den 2.2 und Prefork kannst Du:
MaxSpareServers und MaxClients höher setzen, wobei MaxSpareServers die maximale Anzahl von Prozessen ist, welche ohne Beschäftigung aufrechterhalten werden und MaxClients beschreibt wieviele Serverprozesse maximal gestartet werden (ist auch die Höchstzahl gleichzeitig bedienter Clients)
Für den 2.2 und MPM-Worker ist es ähnlich, eigentlich ist es in der httpd.conf auch recht gut dokumentiert.

Mist der Spin-Doc war schneller. ;)
 
daseddy said:
(Prefork/MPM)?

hallo,

das sieht ja alles ganz net aus, werd mich mal nachher ran machen, aber wie krieg ich raus ob ich Prefork oder MPM habe?

Danke und bis bald Toffel!
 
Das kommt darauf an, wie du apache installiert hast. debian beispielsweise biete verschiedene apache mpm packete an, hast du apache selber kompiliert, konntest du das über schalter auswählen, bei gentoo kannst du mpm per useflag setzten.

kommt wie gesagt darauf an, welche distri du verwendest, und wie du apache installiert hast.
 
Toffel said:
aber wie krieg ich raus ob ich Prefork oder MPM habe?
Das da oben ist ein Schreibfehler und sollte bestimmt heißen:
"welchen MPM nutzt Du (Prefork/Worker)?"

Du siehst es z.B. im error_log nach einem restart/reload oder wenn Du die Augen tief in die Apache-Config fallen läßt. Bei Suse z.B. unter /etc/sysconfig/apache2.

@Spin-Doc:
Bitte mal wieder zur Auffrischung Punkt 3 lesen. Danke.

huschi.
 
Back
Top