Apache macht schlapp, einstellungen?

TAiS46

Registered User
Hallo,

bei ca. 900 gleichzeitigen Downloads macht mein Server langsam schlapp.

Hardware:
Intel Bi Xeon Quad 8x 2.33+ GHz
16 GB FBDIMM DDR2

Einstellungen:
Code:
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 2

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers      10
    MaxSpareServers      30
    ServerLimit         1000
    MaxClients          1000
    MaxRequestsPerChild   1000
</IfModule>

Es könnte aber auch sein, das die Bandbreite ausgelastet ist.

Hier nochmal Top:
Code:
top - 22:03:59 up 5 days, 0 min,  1 user,  load average: 4.14, 1.97, 1.54
Tasks: 865 total,   1 running, 864 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6%us,  0.8%sy,  0.0%ni, 90.6%id,  6.3%wa,  0.1%hi,  1.6%si,  0.0%st
Mem:  16261276k total, 16104452k used,   156824k free,    23364k buffers
Swap:        0k total,        0k used,        0k free, 13171400k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1450 www-data  20   0  131m   9m 3608 S    2  0.1   0:00.06 apache2
 1533 root      20   0 19484 1884  940 R    1  0.0   0:00.18 top
  704 www-data  20   0  131m  10m 3636 S    1  0.1   0:00.65 apache2
 1038 www-data  20   0  131m  10m 3644 S    1  0.1   0:00.63 apache2
25687 www-data  20   0  126m 6932 2796 S    1  0.0   0:03.20 apache2
  458 www-data  20   0  129m 8968 3620 S    0  0.1   0:00.47 apache2
  685 www-data  20   0  129m 8984 3628 S    0  0.1   0:01.25 apache2
  884 www-data  20   0  130m 9796 3644 S    0  0.1   0:00.56 apache2
  937 www-data  20   0  128m 9080 3224 S    0  0.1   0:00.16 apache2
 1034 www-data  20   0  127m 7528 2864 S    0  0.0   0:00.10 apache2
 1043 www-data  20   0  126m 5476 1488 S    0  0.0   0:00.72 apache2
21095 www-data  20   0  127m 7572 2880 S    0  0.0   0:02.65 apache2
22784 www-data  20   0  127m 7544 2876 S    0  0.0   0:02.01 apache2
23452 www-data  20   0  129m 8992 3624 S    0  0.1   0:03.39 apache2
25520 www-data  20   0  127m 7700 2968 S    0  0.0   0:02.54 apache2
26407 www-data  20   0  127m 7572 2880 S    0  0.0   0:02.41 apache2
26426 www-data  20   0  131m  11m 3928 S    0  0.1   0:04.93 apache2
26830 www-data  20   0  127m 7556 2876 S    0  0.0   0:02.21 apache2
26838 www-data  20   0  131m  10m 3628 S    0  0.1   0:01.68 apache2
26898 www-data  20   0  131m  10m 3704 S    0  0.1   0:05.47 apache2
26952 www-data  20   0  127m 7552 2880 S    0  0.0   0:01.25 apache2
28463 www-data  20   0  127m 7504 2832 S    0  0.0   0:01.13 apache2
29466 www-data  20   0  127m 7536 2856 S    0  0.0   0:01.20 apache2
30195 www-data  20   0  147m  26m 3928 S    0  0.2   0:02.14 apache2
30443 www-data  20   0  129m 9072 3720 S    0  0.1   0:02.18 apache2
32173 www-data  20   0  129m 9104 3748 S    0  0.1   0:02.76 apache2
    1 root      20   0 10312  708  580 S    0  0.0   0:01.71 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.03 migration/0
    4 root      15  -5     0    0    0 S    0  0.0   0:00.60 ksoftirqd/0
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.04 migration/1
    6 root      15  -5     0    0    0 S    0  0.0   0:36.13 ksoftirqd/1
    7 root      RT  -5     0    0    0 S    0  0.0   0:00.10 migration/2
    8 root      15  -5     0    0    0 S    0  0.0   0:34.66 ksoftirqd/2
    9 root      RT  -5     0    0    0 S    0  0.0   0:00.12 migration/3
   10 root      15  -5     0    0    0 S    0  0.0   0:21.09 ksoftirqd/3
   11 root      RT  -5     0    0    0 S    0  0.0   0:00.02 migration/4
   12 root      15  -5     0    0    0 S    0  0.0   0:10.88 ksoftirqd/4
   13 root      RT  -5     0    0    0 S    0  0.0   0:00.04 migration/5
   14 root      15  -5     0    0    0 S    0  0.0   0:06.94 ksoftirqd/5
   15 root      RT  -5     0    0    0 S    0  0.0   0:00.13 migration/6
   16 root      15  -5     0    0    0 S    0  0.0   0:04.49 ksoftirqd/6
   17 root      RT  -5     0    0    0 S    0  0.0   0:00.15 migration/7
   18 root      15  -5     0    0    0 S    0  0.0   0:02.55 ksoftirqd/7
   19 root      15  -5     0    0    0 S    0  0.0   0:00.00 events/0
   20 root      15  -5     0    0    0 S    0  0.0   0:07.16 events/1
   21 root      15  -5     0    0    0 S    0  0.0   0:09.44 events/2
   22 root      15  -5     0    0    0 S    0  0.0   0:07.19 events/3
   23 root      15  -5     0    0    0 S    0  0.0   0:02.95 events/4
   24 root      15  -5     0    0    0 S    0  0.0   0:04.22 events/5
   25 root      15  -5     0    0    0 S    0  0.0   0:03.82 events/6
   26 root      15  -5     0    0    0 S    0  0.0   0:02.00 events/7
   27 root      15  -5     0    0    0 S    0  0.0   0:00.02 khelper

Hat wer verbesserungs Vorschläge?

Danke, Gruß SImon
 
Zu dem Zeitpunkt, als Du die top-Ausgabe erstellt hast, war dem Server ja richtig langweilig... Wie sieht top unter Last, wenn er "schlapp macht" aus?
 
Zu dem Zeitpunkt, als Du die top-Ausgabe erstellt hast, war dem Server ja richtig langweilig... Wie sieht top unter Last, wenn er "schlapp macht" aus?

Hm, das ist "eigentlich" unter last, komme nur noch schwer ran!
Php seiten aufrufen dauert dann rund 5 sekunden oder länger.

Dann liegt es wohl doch an der bandbreite die ausgelastet ist.
Aber sonst ist nichts fatales an den einstellungen?
 
Was hast du für Platten drin? Die Load beträgt ja 4 vielleicht kommen die ja nicht mehr mit.
 
Also nen Raid-1 da könnte es natürlich sein dass es zu langsam ist um die Daten zu liefern.
 
Hm,

glaube es liegt am SeverLimit bzw MaxClients.

Die habe ich kurz davor hochgestellt und nur ein reload gemacht.
Damit die Settings aber übernommen werden muss ich restarten oder?
 
Wenn der Server nebem den Downloads auch noch Webseiten ausliefert sollte
Code:
KeepAlive on
sein. Dann würde ich das Timeout davür auf ca. 5sek stellen. Und erst einmal gucken.

Du hast auch IOwait im Top stehen, das könnte auf Plattenengpässe hindeuten. Allerdings nicht viel. Was loggt der Indianer? Ich hatte mal Probleme, weil ich das Logging zum debuggen hoch hatte und vergas es wieder herunter zu drehen.

So richtig ausgelastet zeigt der Top aber tatsächlich nicht an. Vielleicht gibts mal nen ps aux.
 
bei ca. 900 gleichzeitigen Downloads macht mein Server langsam schlapp.
Das sagt doch schon alles. Der Kanal ist dann wahrscheinlich dicht.
Lass Dir noch eine oder zwei Netzwerkkarten einsetzten damit sich die 900 DLs darauf verteilen können.

huschi.
 
Back
Top