Speicherverbrauch LAMP-System - fliegt gleich alles in die Luft?

dev

Registered User
Eckdaten: Uptime 6 Tage. Intel-System mit 2 GB RAM und Debian/Apache/MysQL.

Die unten angehängten Grafiken sind von munin erzeugt.

Was passiert, wenn swap_cache und cache weiter steigen?
 

Attachments

  • memory-day.png
    memory-day.png
    47.7 KB · Views: 115
  • memory-week.png
    memory-week.png
    51.7 KB · Views: 152
Last edited by a moderator:
Der Cache wird nicht grösser als das verfügbare RAM. Aber da Linux das RAM voll ausnutzt, wird er mit der Zeit so gross wie das RAM.

Wichtig ist die Anzeige "-/+ buffers/cache:" von "free -m". Dort steht, wie viel RAM von Anwendungen belegt ist. Das sollte nie mehr sein als physikalisch verfügbar, sonst beginnt er auszulagern.
 
Ahh, ok danke. Also wird der Cache bei Bedarf wieder freigegeben...

Meinst Du den Wert, der bei USED steht? Also sind 216 MB belegt und 1776 MB noch frei?
 

Attachments

  • Bild 1.png
    Bild 1.png
    6.9 KB · Views: 121
Exakt. Der Rest ist durch Dateien belegt, die von der Platte gelesen wurden (vereinfacht ausgedrückt). Linux verwendet immer alles RAM. (Soll es ja auch, das erspart viele Disk-Zugriffe.) Sobald eine Anwendung RAM braucht, werden die ältesten Einträge aus dem Cache überschrieben. Deshalb ist eigentlich nur die "-/+ buffers/cache"-Zeile wichtig.
 
Ok. Und wenn der RAM Verbrauch ansteigt, dann wird auch mein grüner Balken "Apps" auf den munin Grafen dicker?
 
Ja, genau. Ich habe auf den Grafiken von meinen Servern allerdings nur minimale Veränderungen ausmachen können, aber die haben auch einen recht gleichmässigen Load. (Und Sachen wie MySQL reservieren sich ihr RAM zumindest teilweise gleich beim Start, das geht nicht bei jeder Anfrage hoch und dann wieder runter.)
 
Was ist denn dann der entscheidende Punkt, der den RAM-Verbrauch bei einem LAMP-System mit gleichbleibender Installation ausmacht?

Im Prinzip doch dann die Requests und damit die gestarteten Apache-Childs bzw. Instanzen und daneben die Zugriffen auf den MySQL Server?

Also je mehr Requests umso mehr RAM Verbrauch?
 
Also je mehr Requests umso mehr RAM Verbrauch?

Ja, ein System mit mehr parallelen Requests braucht mehr RAM. Allerdings kommen auch noch Sachen wie DB-Grösse, allfällige Caches etc. dazu. Der RAM-Verbrauch steigt also nicht linear.
 
...und außerdem hängt es ja mit von den Settings in der der apache2.conf bzw. my.cnf ab.

Damit werde ich mich in naher Zukunft beschäftigen :)
 
Back
Top