Discourse Swap Memory (1GB-Warnung)

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?

2017 erstellte das Installationsprogramm automatisch eine Swap-Partition, wenn nicht genügend RAM vorhanden war.

Selbst wenn Sie die Swap-Partition manuell hinzufügen, scheint die Installation nicht fortgesetzt zu werden.

Ich habe gerade eine Installation auf einem neuen 1 GB Digital Ocean Droplet mit unseren Standard-Anweisungen für die Cloud-Installation getestet, und sie hat einwandfrei funktioniert:

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 requires at least 2GB of swap when running with 2GB of RAM
or less. This system does not appear to have sufficient swap space.

Without sufficient swap space, your site may not work properly, and future
upgrades of Discourse may not complete successfully.

Ctrl+C to exit or wait 5 seconds to have a 2GB swapfile created.
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 davon, wie es unter der IP-Adresse läuft:

Also bin ich mir nicht sicher, wovon du sprichst.

Ja, sehr seltsam. Ich habe es erneut versucht, und es hat so funktioniert, wie du gezeigt hast.

Ich verwende Amazon AWS auf Ubuntu 18.04. Aufgrund des Fehlers, den ich hatte, musste ich meine Instanz aufrüsten, um auf 2 GB zu kommen und die Einrichtung durchführen zu können.

Ich befinde mich in einer ähnlichen Situation. Ich habe eine 2-GB-Droplet mit Discourse auf DigitalOcean erstellt. Beim Start der Droplet erhalte ich diese Warnung:

WARNUNG: Discourse benötigt mindestens 2 GB Swap-Speicher, wenn es mit 2 GB RAM oder weniger ausgeführt wird. Dieses System scheint nicht über ausreichend Swap-Speicher zu verfügen.

Die DigitalOcean-Dokumentation empfiehlt jedoch, keine Swap-Partition für eine Droplet mit SSD zu erstellen. Und meine verwendet eine SSD (wie wahrscheinlich alle Droplets).

Daher bin ich verwirrt, was ich tun soll. Was würden Sie empfehlen?

Wenn Sie gemäß unserer offiziellen Standard-Installation von Discourse installieren, richten wir automatisch eine Swap-Partition für Sie ein. Sie müssen nichts manuell verwalten.