Apache problem (Lampp)


mystic

Registered User
Kann es sein, daß da noch ein zweiter Apache installiert ist?

Bevor ich LAMPP starte sagt die Shell auf ps -ax | grep -i httpd:
3842 pts/1 S 0:00 grep -i httpd

und nachdem ich es gestartet habe, sagt sie:
3875 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3924 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3925 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3926 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3927 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3928 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3929 ? S 0:00 /opt/lampp/bin/httpd -k start -DSSL
3931 pts/1 S 0:00 grep -i httpd

Ist das normal das das so oft kommt oder läuft nebenher ein zweiter apache? wenn ja wie kann ich diesen löschen / deinstallieren?????

Danke schonmal

mystic
 
Hi,


das ist alles normal. Ich weiß auch nicht, wo du einen zweiten Apachen siehst? (Das "3842 pts/1 S 0:00 grep -i httpd" wird ja von die aufgerufen, wenn du die Prozesse gefiltert ausgibst)

Die hohe Anzahl der Prozesse (eines Apachen) kommt zustande, damit Anfragen an den Webserver schneller behandelt werden können. Wenn der Apache für eine Anfrage eines Clients immer zuerst on-the-fly einen neuen Prozess erzeugen müsste, wäre das schlecht für die Antwortzeit. Daher behält er sich immer ein paar auf Reserve, damit die Zeit für die Erzeugung neuer Prozesse nicht die Anfrage verlängert. D.h. viele der Prozesse sind immer auf idle.

Übrigens zeigt /opt/lampp/bin/httpd in der Ausgabe an, wo die Serverapplikation liegt. Diese ist bei allen identisch, d.h. eine einzige Apache-Anwendung erzeugt alle Prozesse.

Dennis
 
ok gut nur wo regele ich wie viele dieser prozesse apache bzw. lampp macht?

Es waren immer nur so 6 Prozesse mit 1.5 % RAM Auslastung, nur jetzt seit heute sind es plötzlich mehr.

Kann es sein, das es dadurch kommt das meine Homepage einfach öfter besucht wird und sich apache somit "vergrößert" und anpasst? :)

Zur zeit macht er etwa 20 dieser Prozesse, das macht dann ja schon einiges am Speicherplatz (RAM) aus, wie kann ich das wieder auf 6 kriegen

danke ^^
 
Kann es sein, das es dadurch kommt das meine Homepage einfach öfter besucht wird und sich apache somit "vergrößert" und anpasst? :)

Das ist die wahrscheinlichste Variante. Je mehr Benutzer, desto mehr Prozesse werden gestartet. Bis das eingestellte Limit, oder auch das Ende des Arbeitsspeichers erreicht ist :) Regeln kannst Du das über die Config des Webservers.

lg Basti
 
Regeln kannst Du das über die Config des Webservers

httpd.conf oder?

Ich finde dort aber nichts passendes (meine ich zumindest)... welche stelle denn genau, kannste das vielleicht etwas genauer beschreiben?? ;) Danke
 
Last edited by a moderator:
Selbst wenn der Apache über die Distribution installiert ist (aber nicht gestartet wird), sollte die entsprechende config Datei in /opt/lampp/etc/ zu finden sein. Sollte entweder httpd.conf oder apache2.conf heißen.

Dennis
 
Poste bitte kurz die Ausgabe von
Code:
dpkg -l|grep apache

Da kommt garkeine Ausgabe oO einfach nächste Zeile...

Selbst wenn der Apache über die Distribution installiert ist (aber nicht gestartet wird), sollte die entsprechende config Datei in /opt/lampp/etc/ zu finden sein. Sollte entweder httpd.conf oder apache2.conf heißen.

jo heißt auch httpd.conf nur an welcher stelle regelt man wie viele dieser Prozesse lampp bzw. apache erstellen darf/kann?? oder was muss ich hinzufügen? ich weiß nicht genau nachwas ich in dieser config suchen muss

danke
 
Ich hab grad mal bei mir geguckt. Die haben das bei lampp modular in Teile zerteilt.

Als erstes musst du in der httpd.conf folgende Zeile wieder einkommentieren:

Code:
462 Include etc/extra/httpd-mpm.conf


Anschließend kannst du dir mal die Datei

Code:
extra/httpd-mpm.conf

angucken.


Insbesondere der folgende Abschnitt sollte interessant sein:

Code:
 30 # prefork MPM
 31 # StartServers: number of server processes to start
 32 # MinSpareServers: minimum number of server processes which are kept spare
 33 # MaxSpareServers: maximum number of server processes which are kept spare
 34 # MaxClients: maximum number of server processes allowed to start
 35 # MaxRequestsPerChild: maximum number of requests a server process serves
 36 <IfModule mpm_prefork_module>
 37     StartServers         5
 38     MinSpareServers      5
 39     MaxSpareServers      15
 40     MaxClients          150
 41     MaxRequestsPerChild   0
 42 </IfModule>


Gruß,
Dennis
 

Back
Top