Apache2 Prefork Memory

Apache, Lighttpd, nginx, Cherokee
stefan2k1
Posts: 24
Joined: 2003-09-09 21:01

Apache2 Prefork Memory

Post by stefan2k1 » 2007-02-02 10:56

Hallo,

bei mir belegen die Apache2 Prefork Prozesse bei der Anzeige von Top pro Stück knapp 100MB virtual Memory. Ich denke mal hier besteht noch reichlich Verbesserungspotential. Kann mir jemand ein paar Ansätze nennen ?

Es ist ein Multiforenhost-Server, bei dem auch mod_rewrite verwendet wird. Sind 100MB pro Prozess normal, oder ist das extrem viel ? Ich denke wenn ich die Speichernutzung noch etwas senken kann, bekommt die Kiste noch etwas mehr Schub.

Freue mich über jeden Tip !

Danke
Stefan

rootsvr
Posts: 538
Joined: 2005-09-02 11:12

Re: Apache2 Prefork Memory

Post by rootsvr » 2007-02-02 12:26

Ich denke nicht das Du die Anzeige von Top richtig interpretierst (meine ~40 Instanzen verbrauchen nach top etwa 230 MB), mein gesamter Speicher ist aber nur zu 280MB ausgelastet.
Aber so ganz schlau werde ich da nicht, ich nehme an: alle zusammen verbrauchen das.

Generell: weniger Module, weniger Speicherverbrauch.

theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36

Re: Apache2 Prefork Memory

Post by theomega » 2007-02-02 13:40

Naja, bei Prefork dürfte halt wohl auch der mod_php (den du wohl einsetzst) so eine Sache sein, der verbraucht auch mit jedem Update mehr RAM. Auch hier gilt: Den PHP neu kompilieren mit möglichst wenigen Modulen nur die, die du brauchst.

stefan2k1
Posts: 24
Joined: 2003-09-09 21:01

Re: Apache2 Prefork Memory

Post by stefan2k1 » 2007-02-02 16:18

Hi,

also ich denke schon dass man den Speicher der einzelnen Preforks addieren muss. Zumindest sind meine 4Gig RAM ständig ausgenutzt, was soll sonst den Speicher verbrauchen ?

Hier mein Top:

Code: Select all

top - 16:19:30 up 26 days,  1:01,  1 user,  load average: 5.59, 7.54, 7.56
Tasks: 190 total,   5 running, 185 sleeping,   0 stopped,   0 zombie
Cpu(s): 62.4% us, 18.5% sy,  0.0% ni, 11.7% id,  7.1% wa,  0.0% hi,  0.3% si
Mem:   4050528k total,  3745432k used,   305096k free,     1208k buffers
Swap:  1953784k total,   122112k used,  1831672k free,  2278196k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
27269 mysql     15   0  670m 203m 4372 S 42.3  5.1  56:58.03 mysqld
15693 wwwrun    15   0 98708  11m 3192 S 15.8  0.3   0:02.50 httpd2-prefork
15721 wwwrun    16   0 99564  12m 3192 S 15.8  0.3   0:03.52 httpd2-prefork
14400 wwwrun    15   0 97.7m  12m 3220 S  4.0  0.3   0:06.49 httpd2-prefork
14408 wwwrun    15   0 97.7m  12m 3204 S  4.0  0.3   0:04.16 httpd2-prefork
16569 wwwrun    15   0 98768  11m 3176 S  4.0  0.3   0:00.83 httpd2-prefork
16462 wwwrun    15   0 98512  11m 3188 S  3.6  0.3   0:01.42 httpd2-prefork
16469 wwwrun    15   0 98760  11m 3196 S  3.6  0.3   0:00.96 httpd2-prefork
13375 wwwrun    16   0 99.7m  14m 3192 R  3.3  0.4   0:08.18 httpd2-prefork
16137 wwwrun    15   0 98.0m  13m 3196 S  3.0  0.3   0:02.02 httpd2-prefork
16217 wwwrun    15   0 99588  12m 3204 S  3.0  0.3   0:02.09 httpd2-prefork
16506 wwwrun    16   0 99736  12m 3160 S  3.0  0.3   0:00.66 httpd2-prefork
15146 wwwrun    15   0 98.9m  14m 3212 S  2.6  0.4   0:05.89 httpd2-prefork
15414 wwwrun    15   0 98960  11m 3208 S  2.6  0.3   0:03.90 httpd2-prefork
15682 wwwrun    16   0 98852  11m 3196 S  2.6  0.3   0:03.47 httpd2-prefork
15720 wwwrun    15   0 99612  12m 3180 S  2.6  0.3   0:03.11 httpd2-prefork
16133 wwwrun    15   0 98836  11m 3192 S  2.6  0.3   0:02.06 httpd2-prefork
16153 wwwrun    16   0 99528  12m 3196 S  2.6  0.3   0:03.17 httpd2-prefork
15204 wwwrun    15   0 97.7m  12m 3240 S  2.3  0.3   0:04.01 httpd2-prefork
15738 wwwrun    15   0 98.3m  13m 3172 S  2.3  0.3   0:02.97 httpd2-prefork
16222 wwwrun    15   0 98.2m  13m 3196 S  2.3  0.3   0:01.82 httpd2-prefork
14747 wwwrun    15   0 99788  12m 3184 S  2.0  0.3   0:03.08 httpd2-prefork
14767 wwwrun    16   0 97.9m  13m 3228 S  2.0  0.3   0:04.36 httpd2-prefork
15678 wwwrun    15   0 99796  12m 3208 S  2.0  0.3   0:03.56 httpd2-prefork
15727 wwwrun    15   0 99920  12m 3200 S  2.0  0.3   0:04.03 httpd2-prefork
16169 wwwrun    15   0 98772  11m 3200 S  2.0  0.3   0:03.06 httpd2-prefork
16466 wwwrun    16   0 98752  11m 3172 S  2.0  0.3   0:01.03 httpd2-prefork
14755 wwwrun    16   0 99348  12m 3192 S  1.7  0.3   0:03.23 httpd2-prefork
15067 wwwrun    16   0 98.3m  13m 3204 S  1.7  0.3   0:04.40 httpd2-prefork
15068 wwwrun    15   0 99692  12m 3200 S  1.7  0.3   0:03.33 httpd2-prefork
15162 wwwrun    16   0  107m  22m 3540 R  1.7  0.6   0:06.12 httpd2-prefork
15739 wwwrun    15   0 99980  12m 3208 S  1.7  0.3   0:04.83 httpd2-prefork
16463 wwwrun    16   0 98852  11m 3172 S  1.7  0.3   0:01.63 httpd2-prefork
14454 wwwrun    15   0 99816  12m 3196 S  1.3  0.3   0:05.14 httpd2-prefork
15387 wwwrun    15   0 99232  12m 3216 S  1.3  0.3   0:04.78 httpd2-prefork
16634 wwwrun    15   0 98788  11m 3164 S  1.3  0.3   0:00.52 httpd2-prefork
16635 wwwrun    15   0 98900  11m 3176 S  1.3  0.3   0:00.59 httpd2-prefork
15127 wwwrun    15   0 99356  12m 3220 S  1.0  0.3   0:03.86 httpd2-prefork
16221 wwwrun    15   0 98536  11m 3180 S  1.0  0.3   0:01.03 httpd2-prefork
16502 wwwrun    15   0 98.6m  13m 3176 S  1.0  0.3   0:02.09 httpd2-prefork
16568 wwwrun    16   0 98788  11m 3184 S  1.0  0.3   0:00.75 httpd2-prefork
16633 wwwrun    15   0 98616  11m 3156 S  1.0  0.3   0:00.74 httpd2-prefork
14848 wwwrun    16   0  100m  15m 3200 S  0.7  0.4   0:04.82 httpd2-prefork
16151 wwwrun    16   0  102m  17m 3216 S  0.7  0.5   0:02.44 httpd2-prefork
15050 wwwrun    16   0 98.0m  13m 3224 R  0.3  0.3   0:06.01 httpd2-prefork
15718 wwwrun    15   0 99808  12m 3196 S  0.3  0.3   0:03.57 httpd2-prefork
16135 wwwrun    15   0 99352  12m 3200 S  0.3  0.3   0:02.91 httpd2-prefork
16146 wwwrun    16   0 99.4m  14m 3192 S  0.3  0.4   0:01.85 httpd2-prefork
16165 wwwrun    15   0 98800  11m 3212 S  0.3  0.3   0:02.41 httpd2-prefork
16666 wwwrun    16   0 97804  10m 3156 S  0.3  0.3   0:00.20 httpd2-prefork
    1 root      16   0   724   76   48 S  0.0  0.0   0:20.04 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.41 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:03.00 ksoftirqd/0
.....usw

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: Apache2 Prefork Memory

Post by Roger Wilco » 2007-02-02 16:44

Laut der Ausgabe von top werden von deinen 4 GB rund 1,3 GB tatsächlich gebraucht, der Rest geht für Caches drauf.

-> http://www.rootforum.org/faq/12_114_de.html