Scambio memoria Discourse (avviso 1GB)

Hi,

I attempted to install Discourse on a digital ocean droplet with 1gb of RAM, the installer stated I should ideally be using 2gb of RAM, it mentionned swap files and that I could potentially run into problems with future upgrades.

Therefore is it safe to start with 1GB and if required upgrade the RAM later - would Discourse automatically use the additional RAM or would one need to amend the configuration in some way to allow for more RAM in future - and if so how?

You can run on the 1GB of ram to start with however I believe you would need a 2GB swap file to go with it in order to allow it to peak when doing resource intensive stuff such as upgrades etc.

If you have the 1GB Ram + 2GB Swap it should keep you going for a while thats for sure.

There are many posts on the forum about it so worth having a search through

If you let it, ./discourse-setup will create the swap file for you and configure the OS to try very hard never to use it.

Perhaps I should add the bolded words the message below?

Nel 2017, l’installer creava automaticamente una partizione di swap quando non c’era abbastanza RAM.

Sembra che, anche se si aggiunge manualmente la swap, l’installazione non possa procedere.

Ho appena testato un’installazione su un nuovo droplet Digital Ocean da 1 GB utilizzando le nostre istruzioni predefinite per l’installazione cloud, e tutto ha funzionato correttamente:

root@delete-me-install-test:~# sudo -s
root@delete-me-install-test:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse

Cloning into '/var/discourse'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 4455 (delta 15), reused 23 (delta 12), pack-reused 4414
Receiving objects: 100% (4455/4455), 968.00 KiB | 10.75 MiB/s, done.
Resolving deltas: 100% (2833/2833), done.

root@delete-me-install-test:~# cd /var/discourse
root@delete-me-install-test:/var/discourse# ./discourse-setup

WARNING: Discourse richiede almeno 2 GB di swap quando viene eseguito con 2 GB di RAM o meno. Questo sistema non sembra avere spazio swap sufficiente.

Senza spazio swap sufficiente, il tuo sito potrebbe non funzionare correttamente e i futuri aggiornamenti di Discourse potrebbero non completarsi con successo.

Premi Ctrl+C per uscire o attendi 5 secondi per creare un file di swap da 2 GB.
2097152+0 records in
2097152+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 6.28174 s, 342 MB/s
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=2233bd64-65cf-4468-9548-ab7897657855
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 1GB of memory and 1 physical CPU cores
setting db_shared_buffers = 128MB
setting UNICORN_WORKERS = 2
containers/app.yml memory parameters updated.

Hostname for your Discourse? [discourse.example.com]: 

Screenshot del sito in esecuzione all’indirizzo IP:

Quindi, non sono sicuro di cosa tu stia parlando.

Sì, molto strano. Ho riprovato e ha funzionato come hai mostrato tu.

Sto usando Amazon AWS su Ubuntu 18.04. A causa del bug che avevo, ho dovuto aggiornare la mia istanza per avere 2 GB di RAM e poter procedere con la configurazione.

Mi trovo in una situazione simile. Ho creato un droplet da 2 GB con Discourse su DigitalOcean. Ricevo questo avviso all’avvio del droplet:

WARNING: Discourse richiede almeno 2 GB di swap quando viene eseguito con 2 GB di RAM o meno. Questo sistema non sembra avere spazio di swap sufficiente.

Tuttavia, la documentazione di DigitalOcean consiglia di non creare spazio SWAP per un droplet che utilizza un SSD. Il mio utilizza un SSD (come tutti i droplet, immagino).

Quindi sono confuso su cosa fare. Cosa mi consiglieresti?

Se installi seguendo la nostra Guida ufficiale standard di installazione di Discourse, lo swap verrà configurato automaticamente per te; non è necessario gestirlo manualmente.