Serverload von über 40????

conan

New Member
Hallo, also ich habe einen Linux DS Server am laufen mit suse 10.2! Bedient wird nur eine Domain, die ich mittels Plesk 8.2 verwalte! Der Server ist ein Intel DualCore mit 2GB RAM, also sollte er mit den Aufgaben schon klarkommen! Das Merkwürdige ist, dass der Serverload andauernd stark ansteigt und ich nicht weiss woran die s liegen könnte!

PHP:
top - 01:26:41 up 4 days, 13 min,  1 user,  load average: 3.00, 2.93, 4.56
Tasks: 260 total,   2 running, 258 sleeping,   0 stopped,   0 zombie
Cpu(s): 10.3%us,  3.0%sy,  0.0%ni, 36.7%id, 41.7%wa,  2.2%hi,  6.1%si,  0.0%st
Mem:   2062788k total,  2011060k used,    51728k free,     6392k buffers
Swap:  4096564k total,     4232k used,  4092332k free,  1298352k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
31942 wwwrun    20   0 70668  18m 5120 S    7  0.9   0:18.72 httpd2-prefork
12058 xxxxxx  20   0  6440 2980 1996 D    5  0.1   0:00.16 in.proftpd
12059 xxxxxx  20   0  6436 2936 1964 S    5  0.1   0:00.16 in.proftpd
17368 wwwrun    20   0 31736  13m 2476 S    3  0.6   2:42.55 python
 9918 wwwrun    20   0 30772  11m 2476 S    2  0.6   5:13.53 python
30136 wwwrun    20   0 28320 9.9m 2484 S    1  0.5  31:37.87 python
11401 wwwrun    20   0 26964 7784 2476 S    1  0.4   1:27.55 python
30798 wwwrun    20   0 25948 6600 2476 S    1  0.3   1:12.60 python
 3810 wwwrun    20   0 43988  25m 2488 R    1  1.2  32:19.79 python
11451 xxxxxx  20   0  6444 2964 1968 S    1  0.1   0:00.22 in.proftpd
12055 xxxxxx  20   0  6440 2960 1968 S    1  0.1   0:00.16 in.proftpd
28551 wwwrun    20   0 25032 6768 2476 S    1  0.3   1:46.06 python
32466 wwwrun    20   0 27692 8452 2480 S    1  0.4   7:27.05 python
  217 root      15  -5     0    0    0 S    0  0.0   7:43.12 kswapd0
 3596 mysql     20   0  111m  22m 5056 S    0  1.1   7:39.77 mysqld
 3719 wwwrun    20   0 27520 7952 2476 S    0  0.4   2:43.30 python
 4497 wwwrun    20   0 27292 8052 2476 S    0  0.4   0:33.62 python
 4897 wwwrun    20   0 24528 6112 2468 S    0  0.3   0:02.17 python
 4987 wwwrun    20   0 26396 8028 2480 S    0  0.4   0:25.57 python
 5911 wwwrun    20   0 26668 8324 2480 S    0  0.4   1:43.04 python
15518 wwwrun    20   0 24884 6616 2480 S    0  0.3  21:27.00 python
23486 wwwrun    20   0 25016 6800 2480 S    0  0.3   5:32.01 python
23806 wwwrun    20   0 26584 8328 2480 S    0  0.4   6:28.34 python
23934 wwwrun    20   0 25676 6228 2480 S    0  0.3  22:27.10 python
23966 wwwrun    20   0 25700 6292 2488 S    0  0.3  22:31.74 python
24030 wwwrun    20   0 24676 6268 2488 S    0  0.3  22:29.08 python
26415 wwwrun    20   0 25696 6460 2476 S    0  0.3   4:52.90 python
26805 wwwrun    20   0 24652 6264 2468 S    0  0.3   4:55.01 python
27870 wwwrun    20   0 25720 7540 2480 S    0  0.4   7:12.90 python
    1 root      20   0   736  288  240 S    0  0.0   0:03.08 init
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.28 migration/0
    4 root      15  -5     0    0    0 S    0  0.0   0:01.28 ksoftirqd/0
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.32 migration/1
    6 root      15  -5     0    0    0 S    0  0.0   0:01.08 ksoftirqd/1
    7 root      15  -5     0    0    0 S    0  0.0   0:13.78 events/0
    8 root      15  -5     0    0    0 S    0  0.0   0:12.96 events/1
    9 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper
   86 root      15  -5     0    0    0 S    0  0.0   1:52.34 kblockd/0
   87 root      15  -5     0    0    0 S    0  0.0   1:53.63 kblockd/1
   89 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid
   90 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_notify
  165 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata/0

Es wäre sehr nett, wenn mir jemand einen Tip geben könnte!

Mfg

conan
 
Mir fallen da als erstes die Pythonaufrufe vom Benutzernamen des Webserver auf, die z.T. schon recht lange laufen / viel CPU-Zeit bekommen haben. Einige haben für sich allein schon eine halbe Stunde Rechenzeit. Wenn du in Top dir das volle Kommando anzeigen lässt (einmal auf c drücken), kannst du sehen, was für ein script ausgeführt wird und dir das dann näher anschauen.
 
Mich macht da erstmal die "41.7%wa" etwas stutzig. Das ist der Zeitanteil, der auf I/O gewartet wird. Die wartenden Prozesse werden bei der Load-Berechnung mitgezählt, wenn ich mich richtig erinnere. Wenn das immer so hoch ist, dann würde ich da weitersuchen.

Der eine Ausschnitt sagt natürlich alleine nicht viel aus. Top zeigt die auf I/O wartenden Prozesse mit einem "D" (diskwait) in der Spalte "S" an. Hier also einer der in.proftpd Prozesse. Vielleicht kannst du das mal beobachten.

Hilfreich ist eventuell auch die Ausgabe von "iostat -x 10". Die letzte Spalte ist die Auslastung der Platte. Große Werte über einen längeren Zeitraum sind da nicht so gut.
 
Serverload über 40

Hallo!
Erstmal ein großes Danke, dass sich jemand zu meinem Problem äußert!
Also über Nacht hatte sich das ganze gebesert und bis heute mittag hatte ich einen
Serverload von 0,3 - 6! Jetzt jedoch sieht es wieder sehr heftig aus wa ist über 80%
ganz unten stehen 283* in.proftpd Prozesse??? EIne Ausgabe von "iostat -x 10" konnte ich nicht erreichen!


Code:
ns27204:~ # pstree
init-+-4*[courierlogger]
     |-4*[couriertcpd]
     |-cron---cron---sh---rtm
     |-dbus-daemon
     |-drwebd---4*[drwebd]
     |-hald---hald-runner
     |-httpd2-prefork---11*[httpd2-prefork]
     |-httpsd---2*[httpsd]
     |-klogd
     |-6*[mingetty]
     |-mysqld_safe---mysqld---8*[{mysqld}]
     |-named---3*[{named}]
     |-polkitd
     |-postmaster-+-2*[postmaster]
     |            `-postmaster---postmaster
     |-57*[python]
     |-qmail-send-+-qmail-clean
     |            |-qmail-lspawn
     |            |-qmail-rspawn
     |            `-splogger
     |-resmgrd
     |-spamd---2*[spamd]
     |-sshd---sshd---bash---pstree
     |-startpar
     |-syslog-ng
     |-udevd
     `-xinetd---283*[in.proftpd]

Was könnte oder sollte ich zur Verbesserung tun können?

Mfg und danke
 
Hallo!
Kontrolliere doch mal, was das für FTP Verbindungen sind, die da scheinbar permanent aufgebaut werden. Sieht ja auf den ersten Blick aus wie Brute Force auf den FTP Server.

mfG
Thorsten
 
Serverload über 40

Wie sollte bzw. könnte ich da am besten vorgehen! Netstat zeigt mir nur eine riesige Liste, mit der ich auf dem ersten Blick nichts anfangen konnte! Wäre für jeden Ratschlag dankbar!

Mfg

conan
 
Reduziere die Anzahl der Connections in der /etc/xinetd.d/ftp*.
Entweder mit "instances 10" (max. 10 Connections).
Oder mit "per_source 1" (max. 1 Connection pro IP).

huschi.
 
Back
Top