Erstellen Sie eine Auslagerungsdatei auf einem laufenden Linux-Computer


8

Unsere Unternehmenswebsites wurden gerade von einem gemeinsam genutzten Host auf einen VDS verschoben, da das Hosting-Unternehmen plant, die weniger als vollständig zuverlässigen gemeinsam genutzten Hosting-Server aus dem Verkehr zu ziehen.

Der VDS verfügt nur über 256 MB RAM und hostet einige wenige Sites, von denen alle bis auf eine sehr einfache statische Sites mit nur wenigen Seiten sind und zusammen weniger als 20 bis 30 Besucher pro Tag bedienen.

Unsere primäre Site, auf der eine etwas angepasste Version von OSCommerce ausgeführt wird, ist ebenfalls wenig frequentiert (selten mehr als 10 oder so gleichzeitige Benutzer), erfordert jedoch MySQL. Leider stürzt mysqld seit dem Umzug aufgrund unzureichenden Speichers immer wieder ab. Ich habe die Apache-Konfiguration ein wenig bearbeitet (um die Anzahl der Threads zu verringern), um das Laden zu erleichtern, aber das umgeht nur das eigentliche Problem.

Der Server hat keinen Swap-Speicherplatz, aber erheblich mehr Speicherplatz als wir benötigen. Daher denke ich darüber nach, einen Teil dieses Speicherplatzes für den Swap-Speicher zu verwenden. Ich weiß, dass das nicht gerade zur Leistung beiträgt, aber damit können wir leben.

Wie kann ich eine Auslagerungsdatei erstellen und aktivieren, während der Server ausgeführt wird? Das Betriebssystem ist CentOS 5.5 (final) und Linux ist nicht meine Muttersprache.

Update: Für alle, die sich über die Ergebnisse wundern, war der Server seit der Implementierung der von quanta beschriebenen Auslagerungsdatei nicht nur stabil, es gab keine weiteren Abstürze von mysqld, sondern er liefert tatsächlich Seiten schneller als zuvor. Der Leistungsgewinn widerspricht meinen Erwartungen, aber ich freue mich, dass ich mich in diesem Fall irre.

Antworten:


15

Angenommen, Sie möchten eine 512-MB-Auslagerungsdatei erstellen:

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

Rüstbereich einrichten mit:

# mkswap /swapfile

Aktiviere es:

# swapon /swapfile

/etc/fstabFür dauerhafte hinzufügen :

echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab

und überprüfen Sie mit free -m.


Kein Neustart erforderlich?
John Gardeniers

3
Sicher, kein Neustart erforderlich. Es wurde mit aktiviert swapon.
Quanten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.