Crea un file di swap per il tuo server Linux

:bulb: Per i server con <= 4GB di RAM, l’esecuzione di ./discourse-setup richiederà e creerà automaticamente un file di swap da 2GB.

La maggior parte dei fornitori di macchine virtuali cloud non imposta file di swap come parte del provisioning del server.

In particolare, l’aggiornamento di Discourse produce molta pressione sulla memoria. Con un file di swap, invece di terminare casualmente i processi con un errore di esaurimento della memoria, le cose rallenteranno. Avere un file di swap è una polizza assicurativa economica che ti protegge da molti altri guasti legati al carico.

Questo può essere fatto in qualsiasi momento dal riga di comando sul tuo server.

Imposta un file di swap da 2GB

Consigliamo un file di swap da 2GB per Discourse, a meno che il tuo server non disponga di più di 4GB di memoria.

Nella shell che hai aperto sul tuo droplet, esegui le seguenti operazioni:

:warning: Sarà necessario essere root per gran parte di questo, quindi diventa root o esegui sudo -s prima di eseguire questi comandi! Non dimenticare di uscire da root in seguito.

  1. Crea un file di swap vuoto

     install -o root -g root -m 0600 /dev/null /swapfile
    
  2. Alloca un file da 2GB chiamato ‘swapfile’

     fallocate -l 2G /swapfile
    
  3. indica a linux che questo è il file di swap:

     mkswap /swapfile
    
  4. Attivalo

     swapon /swapfile
    
  5. Aggiungilo alla tabella del file system in modo che sia presente dopo il riavvio:

     echo "/swapfile       swap    swap    auto      0       0" | tee -a /etc/fstab
    
  6. Imposta il “swappiness” a 10 in modo che venga utilizzato solo come buffer di emergenza

     sysctl -w vm.swappiness=10
     echo 'vm.swappiness = 10' > /etc/sysctl.d/30-discourse-swap.conf
    

Il tutto come script da copiare e incollare in un unico blocco:

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 Mi Piace