httpd2-prefork wird so oft ausgeführt..

xTraMen

Registered User
Hallo Leute,

mir ist aufgefallen das bei nur einem Seitenaufruf auf meinem Server httpd2-prefork bis zu 10x auf einmal ausgeführt wird.
Jeder Dienst kostet zwischen 5-10% CPU.
Es kann doch nicht sein das bei einem Aufruf gleich 50% CPU Leistung verloren gehen oder ?!.:eek:

Kann man das wo reduzieren oder optimieren ?!.

DAnke für die Hilfe und viele Grüße
 
xTraMen said:
Jeder Dienst kostet zwischen 5-10% CPU.
Aber nur wenn er auch was zu tun hat. Wenn das Dauerzustand ist, hast Du entweder lang laufende Scripte oder viel Traffic.

huschi.
 
Jetzt ists mir auch klar.

Aber ist es normal das er beim Aufruf einer Seite (Oscommerce Shop).

Zum Teil 50% CPU benötigt.

Kann ich irgendwie per Konsole überprüfen wieviele Visits der Apache gerade verarbeitet.
Also so eine Kleine Statistik ?!.

Gruss
 
Naja scheint bei mir nicht zu funktionieren.
Ich bekomm nen Error 403.

Habs so eingebunden:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .foo.com
</Location>

Gruss
 
Last edited by a moderator:
Ja danke Gestern war es ein wenig spät.
Jetzt hab ich kapiert.

Nur noch ein Problem.
Wo muss ich die Directive setzen damit mehr Infos ausgespuckt werden.

Gruss und Danke für die Unterstützung.
 
Hallo!
Das Modul mod_status ist einkompiliert. Das bedeutet, es ist systemweit gültig. Du kannst es also beispielsweise nicht auf einen einzelnen vhost begrenzent. Darum auch meine Empfehlung, nur localhost zu erlauben.

Setzt es in die httpd.conf und starte Apache einmal neu.

mfG
Thorsten
 
Ok danke hat geklappt.

Aber jetzt sagt doch mal das ist doch wirklich nicht normal oder ?!.

Ich teste das mit Putty und top.
Ich rufe eine Seite auf und dann schaue ich wie die Auslastung ist.
Es werden bei einem Aufruf zwischen 2-5 Prozesse gestartet.....das geht ja noch.

Aber ein Prozess nimmt bis zu 50% CPU in Anspruch.

Was ist denn dann wenn 2-5 oder gar 10 gleichzeitige Seitenaufrufe sind.
Dann müsste der REchner ja in die Knie gehen.

Kann ich denn nicht irgendwie per Konsole prüfen was so viele Resourcen frisst ?!.

Habt Ihr da einen Tipp für mich.
Und ist denn das Normal oder nicht ?!.

Pentium 2.8 GIG
512 MB RAM
Suse 9.2


Gruss und Danke.
 
Hallo!
Um was für Seiten handelt es sich denn? Statisches HTML, PHP, ... ? Eventuell nennst du mal die URL.

mfG
Thorsten
 
Es handelt sich um PHP Seiten.
Genauer gesagt um eine Shopsoftware "Oscommerce".

Hab ich vielleicht php oder MySql falsch konfiguriert ?!
Gibt es irgendwo ein HowTo wie man dies richtig konfiguriert, mit fertigen Lösungen die im allgemeinen gültig sind?

Gruss
 
xTraMen said:
Wo muss ich die Directive setzen damit mehr Infos ausgespuckt werden.
Schon 'ExtendedStatus On' gesetzt?
Dann erhälst Du auch eine Aussage darüber, welcher Child welches Script ausführt.
Damit kannst Du evtl. rausfinden, welches Script die hohe CPU-Last erzeugt.

huschi.
 
Hallo Huschi,

und wo setze ich die Direktive "ExtendedStatus On".
Kann ich die irgendwo innerhalb der httpd.conf setzen oder muss die an eine bestimmte stelle.

Gruss
 
xTraMen said:
und wo setze ich die Direktive "ExtendedStatus On".
Irgendwo, aber am besten in ein '<IfModule mod_status.c>' eingebettet.

Aber eigendlich egal. Die Direktive ohne IfModule muß auber wieder raus, wenn Du mod_status irgendwann wieder deaktivierst.

huschi.
 
Back
Top