1&1 Rootserver swap wird plötzlich voll

bangolo46

New Member
Hallo,

ich habe schon zu dem Thema hier gesucht, aber irgendwie nichts passendes gefunden.

Mein Rootserver läuft eigentlich gut, aber plötzlich wird der Ram voll und das System lagert in den swap aus, da ist dann irgendwann alles voll und der server hängt sich auf

Code:
top - 17:11:30 up 13:10,  1 user,  load average: 0.10, 0.26, 0.88
Tasks: 125 total,   2 running, 123 sleeping,   0 stopped,   0 zombie
Cpu(s): 18.3% us,  1.8% sy,  0.0% ni, 79.4% id,  0.5% wa,  0.0% hi,  0.0% si
Mem:   2041392k total,   701640k used,  1339752k free,     2432k buffers
Swap:  3919840k total,   149516k used,  3770324k free,   143444k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
28789 wwwrun    15   0  194m  42m 4780 S   22  2.1   0:05.99 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
29269 wwwrun    15   0  182m  30m 4320 S   12  1.5   0:00.65 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
26722 mysql     15   0  125m  24m 5048 S    6  1.2   0:36.25 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=m
27979 root      15   0  5584 1240  880 R    0  0.1   0:01.49 top
28948 wwwrun    15   0  195m  42m 4768 S    0  2.2   0:02.59 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
    1 root      15   0   780   76   40 S    0  0.0   0:02.38 init [3]
    2 root      RT   0     0    0    0 S    0  0.0   0:00.00 [migration/0]
    3 root      34  19     0    0    0 S    0  0.0   0:00.00 [ksoftirqd/0]
    4 root      RT   0     0    0    0 S    0  0.0   0:00.00 [watchdog/0]

hier mal ein Auszug aus Top

Wäre schön wenn mir jemand helfen und sagen könnte woran das liegen kann

Danke im voraus
 
top sieht doch o.k. aus.

Dass swap belegt wird ist normal. Das muss übrigens nicht heissen, dass auch ständig auf die ausgelagerten Inhalte zugegriffen wird, zumal du noch ~1,3GB RAM frei hast...

Verdacht: Check mal deine my.cnf - MySQL ist, wenn es nicht korrekt eingerichtet ist, oft ein Killer. Wurde hier aber schon besprochen...

Auch die Apache Conf könnte man mal unter die Lupe nehmen - 34% CPU f.d. ersten 2 apache Prozesse erscheint mir viel, oder?
 
Also diese rest da im swap ist übrig vom letzten crash, den konnte ich soeben mit einem apache restart abfangen.

der mem wird immer voller geht so auf 150000 hoch und bleibt dann eigentlich da, es kann sein, dass er sogar einige Tage so läuft, dann plötzlich, geht der mem ganz schnell hoch und der swap fühlt sich innerhalb von minuten, dann wird der immer langsamer und hängt vollends.

Auch in den logfiles kann ich nicht sehen woran das so richtig liegt, bin aber auch kein server spezi

jetzt starte ich schon per cron einmal am Tag den Rechner, ich habe aber hier gelesen, dass ist eigentlich blödsinn. Sollte man Apache und mysql per cron mal neustarten? nur dann macht er den swap nicht leer.

gibt es denn irgendwo eine Optimierungsanleitung für mysql wo man das einstellen kann.

keine Ahnung wovon hängen die 34% ab, also auf der Seite mit dem meisten traffic sind ungefähr 4000 Leute am Tag, 20000 Seitenaufrufe, das ist joomla als CMS und ein Forum mybboard, kann das daran liegen?
 
Last edited by a moderator:
Ja, es gibt dutzende Optimierungsanleitungen.
Siehe z.B. MySQL-Tuning - huschi.net
Unten drunter sind noch ein paar verlinkt.
Aber das ist alles nichts, was man aus dem Ärmel schüttelt.

Aufgrund Deiner Beschreibung tippe ich auf einen fehlkonfigurierten Apache.
Wahrscheinlich für über 500 Clients eingerichtet und den KeepAliveTimeout auf 15...

huschi.
 
Back
Top