PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit zu vielen Prozessen



KalleKrawallo
01.12.04, 15:26
Hallo,
ich habe zur Zeit einen Rootserver von Server4you und habe auf diesen mehrere Gameserver aufgesetzt.Nebenbei laufen noch andere Programme für Serverstats und meine Homepage ist auch auf dem Server.

Mein Problem ist folgendes:

Es laufen auf dem Server mehrere der Prozesse httpd2-pref und mysqld-max und diese verbrauchen ca. 70 % des Arbeitsspeichers.Hab in einem anderen Beitrag schon gelesen das es normal ist das es Child Prozesse gibt aber kann man diese nicht irgendwie begrenzen?

Die Homepage hat cirka 120 -150 Besucher pro Tag.Ich denke nicht das das zu so einer Auslastung führt.



top - 16:18:30 up 1 day, 1:07, 1 user, load average: 0.16, 0.19, 0.07
Tasks: 99 total, 4 running, 94 sleeping, 0 stopped, 1 zombie
Cpu(s): 13.1% user, 1.5% system, 0.0% nice, 85.5% idle
Mem: 968088k total, 952052k used, 16036k free, 93036k buffers
Swap: 1052248k total, 2808k used, 1049440k free, 480488k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1082 brix 15 0 71640 69m 8052 S 0.0 7.4 54:18.57 srcds_amd
1038 brix 16 0 65884 64m 5732 R 8.6 6.8 5:33.54 hlds_amd
1004 brix 15 0 56836 55m 5692 R 0.0 5.9 2:16.51 hlds_amd
9208 brix 16 0 56372 55m 5552 R 4.3 5.8 0:16.09 hlds_amd
612 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.23 mysqld-max
619 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.20 mysqld-max
620 mysql 19 0 19252 18m 3900 S 0.0 2.0 0:00.00 mysqld-max
621 mysql 17 0 19252 18m 3900 S 0.0 2.0 0:00.01 mysqld-max
622 mysql 18 0 19252 18m 3900 S 0.0 2.0 0:00.01 mysqld-max
623 mysql 19 0 19252 18m 3900 S 0.0 2.0 0:00.00 mysqld-max
624 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.00 mysqld-max
625 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.34 mysqld-max
626 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.00 mysqld-max
627 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:00.04 mysqld-max
629 mysql 18 0 19252 18m 3900 S 0.0 2.0 0:00.00 mysqld-max
1216 mysql 15 0 19252 18m 3900 S 0.0 2.0 0:01.01 mysqld-max
6343 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.30 mysqld-max
6344 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.45 mysqld-max
6345 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.07 mysqld-max
6346 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.10 mysqld-max
6347 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.17 mysqld-max
6348 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.36 mysqld-max
7011 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.12 mysqld-max
8667 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.08 mysqld-max
8717 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.14 mysqld-max
8729 mysql 16 0 19252 18m 3900 S 0.0 2.0 0:00.70 mysqld-max
788 root 15 0 10900 10m 9.9m S 0.0 1.1 0:01.00 httpd2-pref
5777 wwwrun 15 0 8932 7116 4360 S 0.0 0.7 0:01.61 httpd2-pref
5775 wwwrun 15 0 8656 6840 4344 S 0.0 0.7 0:01.44 httpd2-pref
6569 wwwrun 15 0 8508 6696 4344 S 0.0 0.7 0:01.29 httpd2-pref
6342 wwwrun 15 0 7652 5540 2828 S 0.0 0.6 0:01.32 httpd2-pref
5779 wwwrun 15 0 7464 5356 2868 S 0.0 0.6 0:00.97 httpd2-pref
5778 wwwrun 15 0 7180 5076 2840 S 0.0 0.5 0:02.39 httpd2-pref
7529 wwwrun 15 0 7140 5084 3024 S 0.0 0.5 0:00.70 httpd2-pref

Tomek
01.12.04, 15:54
Die Anzahl der Prozesse spielt eigentlich keine Rolle. Wichtig ist die Load, unter der der Server läuft. Und die scheint bei dir ganz in Ordnung zu sein. Wie man Apache hinsichtlich der Anzahl der Childs konfiguriert, kannst du der Apache Dokumentation entnehmen: http://httpd.apache.org/docs-2.0/mod/prefork.html

Auch kannst du den Speicherverbrauch von MySQL und Apache bis zu einem gewissen Grad bestimmen.

KalleKrawallo
01.12.04, 16:43
Ich denke mal da muss ich die Anzahl bei MaxClients verändern oder?

Wie beschränke ich den Speicherverbrauch?