Page 1 of 1

Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 16:39
by ike
hallo miteinander,

das folgende Listing von top sollte schon verdeutlichen worum es geht:

Code: Select all

top - 15:56:11 up 10:14,  1 user,  load average: 17.89, 14.82, 15.80
Tasks: 117 total,   1 running, 116 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.0% us,  4.2% sy,  0.0% ni,  0.0% id, 89.4% wa,  0.0% hi,  0.5% si
Mem:   1017384k total,  1008660k used,     8724k free,    12120k buffers
Swap:  1052216k total,    58580k used,   993636k free,   835460k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 7859 wwwrun    15   0  118m  27m  96m D  1.2  2.8   0:00.66 httpd
 7879 wwwrun    16   0  114m  24m  96m S  0.9  2.5   0:00.14 httpd
 7900 wwwrun    15   0  117m  28m  96m D  0.6  2.9   0:00.95 httpd
   28 root       5 -10     0    0    0 S  0.3  0.0   0:46.26 kblockd/0
   42 root      15   0     0    0    0 D  0.3  0.0   0:54.81 kswapd0
 7856 wwwrun    15   0  115m  24m  96m S  0.3  2.5   0:00.41 httpd
 7865 wwwrun    15   0  114m  22m  96m S  0.3  2.3   0:00.61 httpd
 7867 wwwrun    16   0  114m  24m  96m S  0.3  2.4   0:00.33 httpd
 7884 wwwrun    16   0  114m  23m  96m S  0.3  2.4   0:00.31 httpd
 8409 wwwrun    15   0  114m  21m  96m D  0.3  2.2   0:00.02 httpd
 8498 root      17   0  1964 1096 1744 R  0.3  0.1   0:00.01 top
    1 root      16   0   596   80  452 S  0.0  0.0   0:00.78 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.05 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 migration/1
    5 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1
    6 root       5 -10     0    0    0 S  0.0  0.0   0:00.01 events/0
der httpd packt den ganzen RAM voll und das System muss dann zum swappen anfangen was den Server natürlich runterzieht und diese hohe Load verursacht.
Stoppe ich den httpd ist die load bald wieder ganz unten also ist ein anderer Prozess auszuschießen.
kann ich den httpd irgendwie so konfigurieren, dass er max 10 prozesse mit max. ca 80 MB gleichzeitig laufen lässt?

Ich habe schon von RLimitMEM und anderen gehört, aber geschluckt hat er das nicht...

Hilfe bitte!

Gruß

-Ike

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 16:44
by vevelt

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 16:53
by ike
Die Einstellungen MaxClients, MaxRequestsPerChild, MaxSpareServers, MinSpareServers und StartServers haben wir schon ausgelotet, was aber nicht sonderlich viel Besserung gebracht hat...

Ich muss dazu sagen, dass die Load immer zwischen 10 und z.B. 45 schwankt und je nach Konfiguration schwankt er mehr oder weniger krass... aber unter 10 kommt er selten...

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 17:09
by Joe User
Häufig benötigte Module fest einkompilieren und unnötige Module komplett entfernen. (Tipp: Wenn Ihr mod_ssl benötigt, solltet Ihr dafür einen eigenen Apache kompilieren.) Falls mod_php im Spiel ist: Sind persistente DB-Verbindungen in der php.ini deaktiviert? Schon über den Wechsel zu Apache2(-worker) nachgedacht?

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 17:13
by ike
Also der Apache ist selbst kompiliert und soweit ich weiß sind PHP und SSL mit einkompiliert...
Das mti dem eigenen Apache für SSL ist natürlich ein Ansatz...

Weiß jemand vielleicht wieso RLimitMEM keine Wirkung zeigt?

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 17:31
by Joe User
Ike wrote:Weiß jemand vielleicht wieso RLimitMEM keine Wirkung zeigt?
Welche Werte hast Du vergeben?

Du solltest auch mod_php bis auf das Nötigste kastrieren, als DSO einbinden und mit den PHP-Modulen analog zum Apache verfahren.

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 17:33
by ike
Was ist denn DSO?

Als Werte hab ich
RLimitMEM 1048576 83886080
genommen...
Also min 1 MB max 80 davon...

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-08-23 18:06
by Joe User
Ike wrote:Was ist denn DSO?
Dynamic Sharad Object = Modul ;)

Eventuell hilfreich: http://issues.apache.org/bugzilla/show_bug.cgi?id=28473

Re: Apache 1.3 verursacht hohe ServerLoad

Posted: 2005-11-25 20:37
by neodg
89.4% wa

da is der Fehler, deutet auf einen Fehlerhaften Treiber für die HDD hin. Bei mir war das zumindest immer...