zylox
New Member
Hallo!
Ich habe zwei vServer, der eine (Xen) hat 200mb RAM und der andere (OpenVZ) hat 512mb RAM. Auf beiden habe ich Debian Etch mit Apache 2.2 MPM Prefork laufen, aus den standard Debian Paketen.
Der Apache auf dem kleinen vServer mit 200mb RAM verbraucht gerade mal 30-35mb RAM, obwohl dieser Server deutlich mehr Last + Zugriffe hat als der größere Server.
Auf dem größeren Server, mit den 512mb RAM, vebraucht der Apache >230mb RAM.
Beide Server haben die gleiche Distribution, die gleichen Apache Module laufen. Auf dem kleinen Server sind auch 10 virtuelle Hosts konfiguriert, während der größere Server gerade mal 2 virtuelle Hosts hat.
Reserviert sich Apache bei mehr vorhandenem RAM einfach mehr Speicher, oder kann es noch einen anderen Grund haben? Schön wäre es nämlich wenn der Apache auf dem großen System ebenso schlank wäre wie auf dem kleinen.
Wenn ich auf dem Server mit dem größeren RAM Verbrauch ein 'pmap -d' ausführe bekomme ich ganz viele folgender Einträge (dies ist ein Ausschnitt):
Die habe ich auf dem kleinen Server nicht (in der Anzahl).
Danke,
ZyloX
Ich habe zwei vServer, der eine (Xen) hat 200mb RAM und der andere (OpenVZ) hat 512mb RAM. Auf beiden habe ich Debian Etch mit Apache 2.2 MPM Prefork laufen, aus den standard Debian Paketen.
Der Apache auf dem kleinen vServer mit 200mb RAM verbraucht gerade mal 30-35mb RAM, obwohl dieser Server deutlich mehr Last + Zugriffe hat als der größere Server.
Code:
root 30152 0.0 5.2 33468 10808 ? Ss Nov09 0:00 /usr/sbin/apache2 -k start
www-data 16550 0.0 5.8 35612 12008 ? S Nov11 0:03 /usr/sbin/apache2 -k start
www-data 16551 0.0 4.9 34192 10104 ? S Nov11 0:02 /usr/sbin/apache2 -k start
www-data 16552 0.0 4.8 34020 9992 ? S Nov11 0:03 /usr/sbin/apache2 -k start
www-data 16553 0.0 4.7 34052 9732 ? S Nov11 0:02 /usr/sbin/apache2 -k start
www-data 16554 0.0 5.1 34380 10540 ? S Nov11 0:01 /usr/sbin/apache2 -k start
www-data 16999 0.0 4.7 34004 9640 ? S Nov11 0:01 /usr/sbin/apache2 -k start
www-data 17569 0.0 4.6 34044 9616 ? S Nov11 0:00 /usr/sbin/apache2 -k start
www-data 20438 0.0 4.5 33984 9416 ? S Nov11 0:01 /usr/sbin/apache2 -k start
www-data 7889 0.0 2.5 33608 5320 ? S Nov13 0:00 /usr/sbin/apache2 -k start
www-data 16776 0.0 2.2 33604 4664 ? S Nov13 0:00 /usr/sbin/apache2 -k start
Auf dem größeren Server, mit den 512mb RAM, vebraucht der Apache >230mb RAM.
Code:
root 25928 0.0 0.4 10256 3148 ? Ss 00:05 0:00 /usr/sbin/apache2 -k start
www-data 25943 0.0 0.2 9712 2088 ? S 00:05 0:00 /usr/sbin/apache2 -k start
www-data 25944 0.0 0.2 10028 2124 ? S 00:05 0:00 /usr/sbin/apache2 -k start
www-data 25945 0.0 0.5 232552 4316 ? Sl 00:05 0:00 /usr/sbin/apache2 -k start
www-data 25947 0.0 0.5 232672 4412 ? Sl 00:05 0:00 /usr/sbin/apache2 -k start
Beide Server haben die gleiche Distribution, die gleichen Apache Module laufen. Auf dem kleinen Server sind auch 10 virtuelle Hosts konfiguriert, während der größere Server gerade mal 2 virtuelle Hosts hat.
Reserviert sich Apache bei mehr vorhandenem RAM einfach mehr Speicher, oder kann es noch einen anderen Grund haben? Schön wäre es nämlich wenn der Apache auf dem großen System ebenso schlank wäre wie auf dem kleinen.
Wenn ich auf dem Server mit dem größeren RAM Verbrauch ein 'pmap -d' ausführe bekomme ich ganz viele folgender Einträge (dies ist ein Ausschnitt):
Code:
a9f40000 8188 rw--- 00000000a9f40000 000:00000 [ anon ]
aa73f000 4 ----- 00000000aa73f000 000:00000 [ anon ]
aa740000 8188 rw--- 00000000aa740000 000:00000 [ anon ]
aaf3f000 4 ----- 00000000aaf3f000 000:00000 [ anon ]
aaf40000 8188 rw--- 00000000aaf40000 000:00000 [ anon ]
Die habe ich auf dem kleinen Server nicht (in der Anzahl).
Danke,
ZyloX