Wie Ursache für hohen Load finden?

Marcs

Legendäres Mitglied
Hi,

Wir haben seit 3 Tagen auf einem unserer Systeme ein ziemlich merkwürdiges Problem, deshalb suche ich hier nach Tipps (vielleicht übersehen wir ja was
wink.gif
) was man noch prüfen könnte.

Load liegt alle paar Stunden innert Sekunden bei 12-20 (Zielwert ist 1,0 --> max 2,0 - Dualcore).
CPU Auslastung: 10%-60%
Ram Auslastung: 20%-30%
Swap Auslastung: 0%

Faktisch läuft auf den Server sehr wenig, es hat weder Kunden auf dem System mit sehr viel Traffic noch sonst etwas.
Auffällig sind nur sehr viele Apache Prozesse (PHP läuft unter suphp - ist es also sicher nicht) innert kürzester Zeit, im Apache Log erscheint aber nichts merkwürdiges.

Meine Frage: Wer hat eine Idee an was das liegen könnte.

Hier der ganze ps Log: http://www.unaxus.com/files/ps_log_load.rtf

Gruss Marc

Ps. Ich, ein Informatikingenier und weitere Administratoren haben sich das bereits angeschaut...
 
QUOTE (Marc Schuler @ Mi 1.07.2009, 19:22)Auffällig sind nur sehr viele Apache Prozesse (PHP läuft unter suphp - ist es also sicher nicht) innert kürzester Zeit, im Apache Log erscheint aber nichts merkwürdiges.

Load

QUOTE Der Load ist die Anzahl der gerade laufenden oder auf Ereignisse wartenden Prozesse


Wenn also urplötzlich quasi gleichzeitig sehr viele neue Prozesse gestartet werden, ist ein hoher Load zu erwarten.


-> Irgendein Script oder ein externer Zugriff, der da durchdreht?


In Windows werden Zugriffe über Threads abgewickelt. Läuft das unter Linux mit suphp als eigene Prozesse? Damit ließe sich dieses Phänomen durch Zugriffe von außen produzieren.
 
Hi,

Es sind keine wartenden Prozesse vorhanden... auch fängt sich der Server nach 30-60 min wieder von selbst auf (wobei hart geresetet wird vorher).
Slowloris ist es eher nicht...

Auf dem Server laufen diverse Prozesse, (habe ein ps -aux log verlinkt; dort sind alle gelistet).
Wir haben jede Woche min. 1 Script das verrückt spielt auf einem der Systeme.. wir sind keine Anfänger bezüglich solchen Lokalisierungen, aber hier ist einfach nichts auffällig.

Gruss Marc
 
Laut der oben verlinkten Definition von Load sind das laufende und (bsp. auf IO) wartende Prozesse.

Habe ich das jetzt richtig verstanden?

QUOTE (Marc Schuler @ Mi 1.07.2009, 19:22)Auffällig sind nur sehr viele Apache Prozesse (PHP läuft unter suphp - ist es also sicher nicht) innert kürzester Zeit, im Apache Log erscheint aber nichts merkwürdiges.


Die Zahl der Apache-Prozesse nimmt plötzlich stark zu? Dann geht auch der Load hoch?

Da die CPU-Auslastung nicht auf 100 % hochfährt, bleibt eigentlich nur ein Warten auf die Festplatte oder eine Netzwerkkarte als Ursache übrig. Oder eine Datenbank wird gesichert, eine Tabelle ist lange gesperrt - und die Http-Zugriffe warten.


Äh: Grade mal die Daten in eine Exceltabelle gepackt und den Autofilter genutzt: Das sind genau 100 Apache-Prozesse, 15 von dem einen, 85 von dem anderen. Ist das Zufall oder fängt da der Apache quasi intern an, so etwas ähnliches wie ein Swapping zu machen? Bzw. wenn 100 Prozesse allesamt in dieselbe Protokolldatei schreiben, dann ist das ein Flaschenhals.
 
Ursache konnte gemäss erster Einschätzung mittels eines simplen Updates behoben werden (spricht viel für einen Bug bei Cent OS).
Eingespielte Updates: http und einmal http_ssl
 
Zurück
Oben