Problem mit Apache (Sehr starke Auslastung)

mbanse

Registered User
Hi Leutz,

ich habe ein mittelgroßes bis recht doch prächtiges Problem.
Also, ich betreibe auf einem Server ca. 2500 Kunden über Confixx.

War bis vor kurzem auch kein Problem, jedoch dann fingen Probleme an.
Kurzer Einschnitt in die Hardware / Software:

AMD 64 X2 3500+
1 GB RAM
1x 250GB HDD

SuSE 10
Apache 2
Sendmail / Dovecot
vsFTPd
MySQL 4
Confixx Professional 3

Problembeschreibung:
Wie schon geschrieben, auf diesem System sind derzeit ca. 2500 Endkunden über Confixx angelegt, war bis vor ca. 2 Tagen auch kein Problem. Alles lief ohne Probleme, schnell und flüssig.

Nun seit eben vor ca. 2 Tagen, fiel der Server dauernd aus, CPU Auslastung bei 100% anhaltend, RAM fast zu 100% gefüllt SWAP (zu dem Zeitpunkt 1GB, wurde vorher sogut wie gar nicht genutzt - nun auch zu 100% gefüllt)

Derzeit läuft der Server mit einer Serverload von 444 (siehe Anhang), teilweise Steigend und fallend, mit ca. 1400 offenen Tasks, von diesen Tasks sind ca. 1300 "Schlafende Prozesse" und ca. 100 laufende Prozesse.

Nun plagen mich eben die Probleme, ich weiss nicht wo ich anfangen soll beim Apache zu suchen, da ich davon ausgehe, dass der Apache das Problem ist, da sobald ich diesen Ausmache (entweder über killall -9 ...) oder "rcapache2 stop" ist ...(wie sollte es anders sein).... schwupp die Load runter auf 0.

Ich hab schon etliche Tipps für die "server-tuning.conf" befolgt nichts gebracht.
Nun hoffe ich, dass man mir hier helfen kann, da mir hier schon oft gut geholfen wurde ;).




greetz und Danke für jeden Beitrag

PS: In allen möglichen Logfiles steht sogut wie nichts drin, was hier erwähnenswert wäre, wird jedoch ein Auszug benötigt, einfach sagen von welchem Logfile Ihr gerne einen Auszug hättet, dann poste ich euch diesen.

[edit]
Nicht wundern, ich hab zu diesem Moment die SWAP auf 4GB erweitert, da ich etwas ausprobiert habe, aber auch keine besserungen.
DDoS ist auszuschließen, da nur die Normalen Anfragen reinkommen, keine "Flut" von Anfragen etc.
 

Attachments

  • load9.jpg
    load9.jpg
    16.2 KB · Views: 131
Last edited by a moderator:
Hi,

nein sogut wie nicht, nur etliche Apache Prozesse eben (httpd2-prefork...)
und davon aber ganz viele.



greetz
 
Ja ich sehe ~1400 Tasks. Ich ziehe mal 100 für das System ab (was großzügig ist). Bleiben 1300 gleichzeitige httpd-preforks.
Das ist, wenn es sich um vorwiegend PHP Seiten handelt eine Überlastung für deine 1GB RAM, siehe SWAP. (Und evtl. für die CPU)

Du müsstest also rausfinden, welcher Kunde die meiste CPU Zeit benötigt, seine Scripts checken und ihn evtl. auslagern.
 
Back
Top