Einrichtung schlägt fehl: Kann keinen Speicher zuweisen

Hallo,

ich bin neu bei Discourse und habe versucht, es zum allerersten Mal zu installieren. Der erste Versuch hat die Datenbank nicht einmal erstellt, und der zweite Versuch (nachdem ich alles gelöscht und von vorne begonnen hatte) beschwert sich erneut:

2022-08-04 18:51:53.698 UTC [41] FATAL:  could not map anonymous shared memory: Cannot allocate memory
2022-08-04 18:51:53.698 UTC [41] HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 1125310464 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.

Es gibt einen weiteren Fehler davor (weiß nicht, ob relevant):

I, [2022-08-04T18:51:52.606862 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2022/08/04 18:51:52 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory

Die Maschine ist ein virtueller Server (weiß nicht, welche Technologie) mit 4 GB RAM und 138 GB freiem Speicherplatz.

Ich konnte hier keine geeigneten Hinweise finden. Daher, irgendeine Idee, wie man das beheben kann?

Vielen Dank im Voraus
Roland

1 „Gefällt mir“

Läuft das als Einziges innerhalb der VM?

Was ist das Ergebnis von cat /proc/meminfo | grep MemFree?

Haben Sie die Standardinstallation befolgt und discourse-setup ausgeführt? Dies sollte die Speichereinstellungen für die VM abstimmen, vorausgesetzt, sie erfüllt die Mindestanforderungen.

Was sind db_shared_buffers, unicorn_workers und db_work_mem in Ihrer app.yml?

1 „Gefällt mir“

Ja (bis auf ein kleines Perl-Skript).

MemFree: 758840 kB

Aber mehr als 3 GB sind für den Cache.

Letzteres ohne Änderungen.

db_shared_buffers: "1024MB"
kein Eintrag für unicorn_workers
#db_work_mem: "40MB"
1 „Gefällt mir“

Wenn Sie db_shared_buffers auf 512 MB geändert und die App neu erstellt haben:
./launcher rebuild app

Das sieht jetzt schon viel besser aus.

1 „Gefällt mir“