Für Server mit <= 4 GB RAM wird durch die Ausführung von
./discourse-setupzur Erstellung einer 2-GB-Swapdatei aufgefordert und diese automatisch erstellt.
Die meisten Cloud-VM-Anbieter richten beim Provisioning von Servern keine Swapdateien ein.
Insbesondere führt das Upgrade von Discourse zu erheblichem Speicherbedarf. Mit einer Swapdatei werden Prozesse bei Speichermangel stattdessen verlangsamt, anstatt zufällig mit einem Out-of-Memory-Fehler beendet zu werden. Eine Swapdatei ist eine günstige Versicherungspolice, die Sie vor vielen anderen lastbedingten Ausfällen schützt.
Dies kann jederzeit über die Befehlszeile auf Ihrem Server erfolgen.
Eine 2-GB-Swapdatei einrichten
Wir empfehlen eine 2-GB-Swapdatei für Discourse, es sei denn, Ihr Server verfügt über mehr als 4 GB Speicher.
Führen Sie in der Shell, die Sie mit Ihrem Droplet verbunden haben, die folgenden Schritte aus:
Sie benötigen für einen Großteil dieser Schritte Root-Rechte. Seien Sie daher entweder Root oder führen Sie
sudo -saus, bevor Sie diese Befehle ausführen! Vergessen Sie nicht, sich anschließend als Root abzumelden.
-
Eine leere Swapdatei erstellen
install -o root -g root -m 0600 /dev/null /swapfile -
Eine 2-GB-Datei namens ‘swapfile’ zuweisen
fallocate -l 2G /swapfile -
Linux mitteilen, dass dies die Swap-Datei ist:
mkswap /swapfile -
Aktivieren
swapon /swapfile -
Zur Dateisystemtabelle hinzufügen, damit sie nach einem Neustart vorhanden ist:
echo "/swapfile swap swap auto 0 0" | tee -a /etc/fstab -
Den Swappiness-Wert auf 10 setzen, damit er nur als Notfallpuffer verwendet wird
sysctl -w vm.swappiness=10 echo 'vm.swappiness = 10' > /etc/sysctl.d/30-discourse-swap.conf
Die gesamte Sequenz als einzelnes kopier- und einfügbares Skript:
install -o root -g root -m 0600 /dev/null /swapfile
fallocate -l 2G /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | tee -a /etc/fstab
sysctl -w vm.swappiness=10
echo 'vm.swappiness = 10' > /etc/sysctl.d/30-discourse-swap.conf