Erstellen Sie eine Swap-Datei für Ihren Linux-Server

:bulb: Für Server mit <= 4 GB RAM wird durch die Ausführung von ./discourse-setup zur 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:

:warning: Sie benötigen für einen Großteil dieser Schritte Root-Rechte. Seien Sie daher entweder Root oder führen Sie sudo -s aus, bevor Sie diese Befehle ausführen! Vergessen Sie nicht, sich anschließend als Root abzumelden.

  1. Eine leere Swapdatei erstellen

     install -o root -g root -m 0600 /dev/null /swapfile
    
  2. Eine 2-GB-Datei namens ‘swapfile’ zuweisen

     fallocate -l 2G /swapfile
    
  3. Linux mitteilen, dass dies die Swap-Datei ist:

     mkswap /swapfile
    
  4. Aktivieren

     swapon /swapfile
    
  5. Zur Dateisystemtabelle hinzufügen, damit sie nach einem Neustart vorhanden ist:

     echo "/swapfile       swap    swap    auto      0       0" | tee -a /etc/fstab
    
  6. 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
96 „Gefällt mir“