Dies ist ein Problem, mit dem wir seit einigen Wochen zu kämpfen haben. Immer wenn große Dateien auf den Server kopiert werden (sowohl mit rsync als auch mit cp), steigt die Serverlast zunächst auf 6 oder 8 und stabilisiert sich dann. Irgendwann gerät die Kopierlast außer Kontrolle und erreicht 50, 100, 150, 200+. An diesem Punkt verlieren wir normalerweise die Kontrolle über den Server. Dies ist ein dedizierter Server mit 4 GB RAM und unser Host teilt uns ständig mit, dass das Problem darin besteht, dass MySQL nicht genügend RAM erhält. Ich möchte nicht glauben, dass wir mehr RAM benötigen, wenn der Server normalerweise einwandfrei läuft.
Irgendwelche Ideen, was schief läuft und wie man es beheben kann?
Antwort1
Wenn MySQL nicht genügend RAM bekommt, stürzt es normalerweise einfach ab. Das ist auch nicht betroffen, wenn Sie Dateien per Rsync synchronisieren.
Sie sagen also, dass Sie große Dateien haben (wie groß?) und wenn Sie diese kopieren, steigt die Last. Haben Sie iostat ausgeführt (http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html), um zu sehen, wie es um die E/A-Leistung Ihres Computers steht?
Für jemanden, der nicht wirklich viel Erfahrung mit Leistungsoptimierung hat, klingt es so, als würde Ihre CPU darauf warten, dass Ihre E/A abgeschlossen wird, wodurch alles andere blockiert wird. Was für ein Server ist das? Virtuell? Dediziert? Wenn dediziert, wie ist die Laufwerkskonfiguration? Wie viele Spindeln?