Échec de l'installation : impossible d'allouer de la mémoire

Salut,

Je suis nouveau sur Discourse et j’ai essayé de l’installer pour la toute première fois. La première tentative n’a même pas créé la base de données et la seconde, après (avoir tout supprimé et recommencé depuis le début), se plaint à nouveau :

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.

Il y a une autre erreur avant (je ne sais pas si elle est pertinente) :

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

La machine est un serveur virtuel (je ne sais pas quelle technologie) avec 4 Go de RAM et 138 Go d’espace libre.

Je n’ai trouvé aucun indice approprié ici. Par conséquent, une idée sur la façon de résoudre ce problème ?

Merci d’avance
Roland

1 « J'aime »

Est-ce la seule chose qui tourne dans la VM ?

Quel est le résultat de cat /proc/meminfo | grep MemFree ?

Avez-vous suivi l’installation standard et exécuté discourse-setup ? Cela devrait ajuster les paramètres de mémoire pour les spécifications de la VM, en supposant qu’elle réponde aux exigences minimales.

Que sont db_shared_buffers, unicorn_workers et db_work_mem dans votre fichier app.yml ?

1 « J'aime »

Oui (sauf un petit script perl).

MemFree: 758840 kB

Mais plus de 3 Go sont pour le cache.

Ce dernier sans aucune modification.

db_shared_buffers: "1024MB"
pas d'entrée pour unicorn_workers
#db_work_mem: "40MB"
1 « J'aime »

Si vous avez modifié db_shared_buffers à 512 Mo et que vous avez reconstruit l’application :

./launcher rebuild app

Cela semble beaucoup mieux maintenant.

1 « J'aime »